How does it work?

MagNumDB is a database that contains about 350,000 items. These items are constants, names, values all extracted from more than 6,000 header files (.h, .hxx, .hpp, .idl, etc.) provided by standard Windows and Visual Studio SDKs and WDKs.

Some values have been extracted from the very special uuid.lib file that contains the value of thousands of guids and property keys, not present anywhere else in header files. This can explain some duplicates (because names in uuid.lib are not always exactly the same as names in .h parsed files...).

It also contains around 36,0000 undocumented guids that we found ... meeeeep ...

 "C2P5"

To build this database, we have tried many existing parsers, things like CLANG or other fine tools, but they just don't suit our needs. They can't handle thousands of files that don't compile together, they can't handle some specific (or just very old) Microsoft constructs or annotations, they don't remember the stack of #define directives that led to a definition, they only give you a final AST, not a partial one, etc.

So, in the end, we have written a C/C++ parser named C2P5 (for C/CPP/PreProcessor/Parser), tailored specifically for computing constants. C2P5 is capable of preprocessing, parsing and partially evaluating all header files as if they were included in a one big virtual project (that of course, does not compile) on a 32G RAM machine. It currently supports the following preprocessor and C/C++ constructs:

  • #define preprocessor that define constants
  • #define preprocessor that define expression to compute constants
  • C and C++ constants, strings and enum definitions, and some level of pointerness
  • Special GUID constructs like DECLSPEC_UUID, DEFINE_GUIDSTRUCT, MIDL_INTERFACE, you name it
  • PROPERTYKEY constructs
  • Some IDL constructs
  • Etc.

The parser remembers dynamic preprocessor definitions (#if, #ifdef, etc.) that are conditions for constants definitions and expression computation. All parsed items are saved in the database, as well as the associated conditions. There may be more than one item corresponding to a given name, if there are differences in their associated conditions stack.

C2P5 supports the following types of constants, regardless of the way they are defined in source files:

  • integer, signed or unsigned, from 8-bit to 128-bit
  • floating point number, single (32-bit) or double (64-bit)
  • globally unique identifier, or guid, uuid, CLSID, IID, etc.
  • string, in narrow, wide, or utf-8/16/32 formats
  • character, in narrow, wide, or utf-8/16/32 formats
  • pointer, a constant cast as a pointer
  • property key, or PROPERTYKEY, or PKEY, a combination of a guid (fmtid) and a 32-bit integer (id).

 Powered by

C2P5 and this MagNumDB web site are written in C# and use a Lucene database as a full-text search engine. C2P5 uses a custom ANTLR4cs C grammar for expression parsing, not for preprocessor parsing.

 

 Frequently Asked Questions

  • Q: Can I run custom queries?
    A: Yes. You can use Lucene's query syntax. Note the Database is case insensitive. Check out the list of columns with their corresponding database column names:

    • Index: the item's index.
    • Name: the item's name, or title. For enum values, it's prefixed with the enum's name.
      Corresponding database field: title.
    • Type: the item's type, expressed in a specific, universal system.
      Corresponding database's field: valuetype, but use the value of the Storage type column for queries on items type.
    • Value: the item's value. For string values, it's displayed as is w/o quotes nor escaping.
      Corresponding database field: value. There is also a typedvalue field that can contain database's Int32, Int64, Float, Double or String typed values.
    • Hex Value: the item's hexadecimal value, only valid for integer types.
      There is no corresponding database field.
    • Signed Value: the item's signed value, only valid for integer and double types. Useful when you found a unsigned number and want to get the corresponding signed value (uint -> int for example).
      There is no corresponding database field.
    • Source lines(s): the source lines from which the item was extracted. Comments and characters such as TAB, CR are preserved.
      Corresponding database field: source.
    • File path: the file path from which the item was extracted, terminated by the line index.
      Corresponding database field: filepath. There are also directory and filename fields. filename is useful to query for values in a given file.
    • Score: Database's score value. Items are returned sorted by score.
    • Guid formats: a utility columns that proposes all possible guid formats. Only valid for guid types.
      There is no corresponding database field
    • Char type: the character encoding (narrow, wide, etc.). Only valid for char and string values.
      Corresponding database field: chartype.
    • Storage type: the exact storage type in the database. Only used for specific queries.
      Corresponding database field: valuetype.
    • Conditions: the list of preprocessor conditions for a given item. If a condition is surrounded with a REVERSE function, it means the reverse condition of what's surrounded was the condition.
      Corresponding database field: conditions. There may be multiple conditions fields for one item.

    Some important points to note:

    • If you search for a negative number (like error codes expressed using signed integers), you can surround the search with double quotes, for example searching for "-2147009290" is equivalent to searching for 0x80073CF6, 80073CF6 (or even 3CF6 in this specific case). If you don't surround negative numbers with double quotes, the system will search for signed and unsigned corresponding values.
    • The full-text search uses items' name, value, hex value, guid formats, source lines, etc. so refine your search if you get back too many items.
    • You can search for guid binary values using just a part of their full definition. For example, if you search for '79eac9c5', it will get you 3 guid entries
    • Leading wild card search (*whatever) is allowed, but it may slow down the search significantly.

    Here are some example or custom queries:

    title:wm_user returns the WM_USER Windows message item, not all items that reference the WM_USER token.

    title:wm_u* returns all items (Windows messages probably) whose name starts with WM_U*.

    value:1024 AND title:wm_* returns all items (Windows messages probably) whose name starts with WM_U* and value is 1024. Note AND must be UPPERCASE for database to understand it as an AND operator.

    value:"00000002-0000-0000-C000-000000000046" returns the IMalloc IID guid value.

  • Q: I always get back 400 items at most. Why?
    A: The MagNumDb site currently limits the number of returned items to this value by design. This should be enough for most real search scenarios (like enums with a big list of values).

  • Q: Some values are empty. Why?
    A: The expression evaluator cannot always compute the final value, because it sometimes require contextual information (custom defines, compiler architecture, etc.) that the parser doesn't have at parsing time. You can enable the Source line(s) column to check what's the corresponding source and try to work it out by yourself. The origin file path and line number is also included.

  • Q: Can I get all values for a given enum?
    A: Sure. For example, __VSHPROPID is the name of an enum, and a query like this: parent:__VSHPROPID will get all the enum's values (66 entries).

  • Q: I sometimes get back items whose name starts with "__magnumdb__enum_". Why?
    A: C allows unnamed enums. The MagNumDb parser just gives them a name, using the defining file name and a counter.

  • Q: I sometimes get back the same item/name twice or more with different values. For example:  TARGET_IS_NT60_OR_LATER. Why?
    A: This can be the case with defines. Their value may be different if they were surrounded by # directives (#if, #else, etc.) in the original source code. You can enable the Condition(s) column to check what are the corresponding conditions for a given item.
    Note: if a condition is surrounded with a funny REVERSE function token, it means the reverse condition of what's surrounded.

 Database Metrics

  • Last update date: Thursday May 13, 2020
  • Items count: 340878
  • Parsed files count: 8447
  • Windows SDK version: 10.0.19041.0
  • NetFx SDK version: 4.8
  • MSVC Tools version: 14.25.28610

 Rest API

There is a JSON version API (you will have to figure out the schema, it's pretty obvious) that you can call here (the search query is the 'q' parameter):

   https://www.magnumdb.com/api.aspx?q=0xC000000D&key=you-api-key-goes-here

Note this API also has a 400 items maximum limit and the server is monitored for excessive usage (the key can be removed without notice). If you want to get a key, send us an email.

 

 Contact

We welcome feedback.
Seen anything missing? A bug? A wrong value? Do you have any suggestion for improvements? Do you have an idea for a cool new feature?

Please contact us here

 About MagNumDB

MagNumDB  2017-2021 Simon Mourier V1.3.2. All rights reserved.

Profile for Simon Mourier at Stack Overflow, Q&A for professional and enthusiast programmers


All product names, logos, and brands are property of their respective owners. All company, product and service names used in this website are for identification purposes only.

All values, names, source code fragments displayed here have been extracted from files that are property of their respective owners.

THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND OTHER THAN AS SPECIFICALLY SET FORTH IN THE LICENSE AGREEMENT, INCLUDING WITHOUT LIMITATION WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
Index Score Name Type Value Hex value Signed value Guid formats Char type Storage type Source line(s) File path Condition(s)
1 3.941678 FILE_WRITE_ACCESS Int32 2 0x00000002 2 System.Int32
#define FILE_WRITE_ACCESS         ( 0x0002 )    // file & pipe
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(321,0)
2 2.22975 IOCTL_STORAGE_SET_HOTPLUG_INFO Int32 3001368 0x002DCC18 3001368 System.Int32
#define IOCTL_STORAGE_SET_HOTPLUG_INFO        CTL_CODE(IOCTL_STORAGE_BASE, 0x0306, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(373,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
3 2.22975 IOCTL_STORAGE_PERSISTENT_RESERVE_OUT Int32 3002396 0x002DD01C 3002396 System.Int32
#define IOCTL_STORAGE_PERSISTENT_RESERVE_OUT  CTL_CODE(IOCTL_STORAGE_BASE, 0x0407, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(379,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
4 2.22975 IOCTL_STORAGE_GET_DEVICE_TELEMETRY Int32 3002816 0x002DD1C0 3002816 System.Int32
#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY      CTL_CODE(IOCTL_STORAGE_BASE, 0x0470, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(409,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
5 2.22975 IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY Int32 3002820 0x002DD1C4 3002820 System.Int32
#define IOCTL_STORAGE_DEVICE_TELEMETRY_NOTIFY   CTL_CODE(IOCTL_STORAGE_BASE, 0x0471, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(410,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
6 2.22975 IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS Int32 3002824 0x002DD1C8 3002824 System.Int32
#define IOCTL_STORAGE_DEVICE_TELEMETRY_QUERY_CAPS CTL_CODE(IOCTL_STORAGE_BASE, 0x0472, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(411,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
7 2.22975 IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW Int32 3002828 0x002DD1CC 3002828 System.Int32
#define IOCTL_STORAGE_GET_DEVICE_TELEMETRY_RAW  CTL_CODE(IOCTL_STORAGE_BASE, 0x0473, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(412,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
8 2.22975 IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD Int32 3002880 0x002DD200 3002880 System.Int32
#define IOCTL_STORAGE_SET_TEMPERATURE_THRESHOLD     CTL_CODE(IOCTL_STORAGE_BASE, 0x0480, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(415,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
9 2.22975 IOCTL_STORAGE_PROTOCOL_COMMAND Int32 3003328 0x002DD3C0 3003328 System.Int32
#define IOCTL_STORAGE_PROTOCOL_COMMAND              CTL_CODE(IOCTL_STORAGE_BASE, 0x04F0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(417,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
10 2.22975 IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES Int32 2987012 0x002D9404 2987012 System.Int32
#define IOCTL_STORAGE_MANAGE_DATA_SET_ATTRIBUTES    CTL_CODE(IOCTL_STORAGE_BASE, 0x0501, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(420,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
11 2.22975 IOCTL_STORAGE_SET_PROPERTY Int32 2987020 0x002D940C 2987020 System.Int32
#define IOCTL_STORAGE_SET_PROPERTY                  CTL_CODE(IOCTL_STORAGE_BASE, 0x0503, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(423,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
12 2.22975 IOCTL_STORAGE_REINITIALIZE_MEDIA Int32 2987584 0x002D9640 2987584 System.Int32
#define IOCTL_STORAGE_REINITIALIZE_MEDIA    CTL_CODE(IOCTL_STORAGE_BASE, 0x0590, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(438,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
13 2.22975 IOCTL_STORAGE_ALLOCATE_BC_STREAM Int32 3004420 0x002DD804 3004420 System.Int32
#define IOCTL_STORAGE_ALLOCATE_BC_STREAM        CTL_CODE(IOCTL_STORAGE_BASE, 0x0601, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(447,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
14 2.22975 IOCTL_STORAGE_FREE_BC_STREAM Int32 3004424 0x002DD808 3004424 System.Int32
#define IOCTL_STORAGE_FREE_BC_STREAM            CTL_CODE(IOCTL_STORAGE_BASE, 0x0602, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(448,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
15 2.22975 IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK Int32 3004548 0x002DD884 3004548 System.Int32
#define IOCTL_STORAGE_START_DATA_INTEGRITY_CHECK     CTL_CODE(IOCTL_STORAGE_BASE, 0x0621, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(459,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
16 2.22975 IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK Int32 3004552 0x002DD888 3004552 System.Int32
#define IOCTL_STORAGE_STOP_DATA_INTEGRITY_CHECK      CTL_CODE(IOCTL_STORAGE_BASE, 0x0622, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(460,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
17 2.22975 OBSOLETE_IOCTL_STORAGE_RESET_BUS Int32 3002368 0x002DD000 3002368 System.Int32
#define OBSOLETE_IOCTL_STORAGE_RESET_BUS        CTL_CODE(IOCTL_STORAGE_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(467,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
18 2.22975 OBSOLETE_IOCTL_STORAGE_RESET_DEVICE Int32 3002372 0x002DD004 3002372 System.Int32
#define OBSOLETE_IOCTL_STORAGE_RESET_DEVICE     CTL_CODE(IOCTL_STORAGE_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(468,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
19 2.22975 IOCTL_STORAGE_FIRMWARE_DOWNLOAD Int32 3005444 0x002DDC04 3005444 System.Int32
#define IOCTL_STORAGE_FIRMWARE_DOWNLOAD         CTL_CODE(IOCTL_STORAGE_BASE, 0x0701, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(480,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
20 2.22975 IOCTL_STORAGE_FIRMWARE_ACTIVATE Int32 3005448 0x002DDC08 3005448 System.Int32
#define IOCTL_STORAGE_FIRMWARE_ACTIVATE         CTL_CODE(IOCTL_STORAGE_BASE, 0x0702, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(481,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
21 2.22975 IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT Int32 3005596 0x002DDC9C 3005596 System.Int32
#define IOCTL_STORAGE_ATTRIBUTE_MANAGEMENT CTL_CODE(IOCTL_STORAGE_BASE, 0x0727, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(516,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
22 2.22975 IOCTL_SCM_PD_FIRMWARE_DOWNLOAD Int32 5871620 0x00599804 5871620 System.Int32
#define IOCTL_SCM_PD_FIRMWARE_DOWNLOAD              CTL_CODE(IOCTL_SCMBUS_BASE, SCM_PHYSICAL_DEVICE_FUNCTION(0x01), METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6714,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS5)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
23 2.22975 IOCTL_SCM_PD_FIRMWARE_ACTIVATE Int32 5871624 0x00599808 5871624 System.Int32
#define IOCTL_SCM_PD_FIRMWARE_ACTIVATE              CTL_CODE(IOCTL_SCMBUS_BASE, SCM_PHYSICAL_DEVICE_FUNCTION(0x02), METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6715,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS5)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
24 2.22975 IOCTL_SCM_PD_PASSTHROUGH Int32 5888012 0x0059D80C 5888012 System.Int32
#define IOCTL_SCM_PD_PASSTHROUGH                    CTL_CODE(IOCTL_SCMBUS_BASE, SCM_PHYSICAL_DEVICE_FUNCTION(0x03), METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6716,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS5)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
25 2.22975 IOCTL_SCM_PD_REINITIALIZE_MEDIA Int32 5871636 0x00599814 5871636 System.Int32
#define IOCTL_SCM_PD_REINITIALIZE_MEDIA             CTL_CODE(IOCTL_SCMBUS_BASE, SCM_PHYSICAL_DEVICE_FUNCTION(0x05), METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(6718,0)
  • If (NTDDI_VERSION >= NTDDI_WIN10_RS5)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
26 2.22975 IOCTL_DISK_SET_PARTITION_INFO Int32 507912 0x0007C008 507912 System.Int32
#define IOCTL_DISK_SET_PARTITION_INFO   CTL_CODE(IOCTL_DISK_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7877,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
27 2.22975 IOCTL_DISK_SET_DRIVE_LAYOUT Int32 507920 0x0007C010 507920 System.Int32
#define IOCTL_DISK_SET_DRIVE_LAYOUT     CTL_CODE(IOCTL_DISK_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7879,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
28 2.22975 IOCTL_DISK_FORMAT_TRACKS Int32 507928 0x0007C018 507928 System.Int32
#define IOCTL_DISK_FORMAT_TRACKS        CTL_CODE(IOCTL_DISK_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7881,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
29 2.22975 IOCTL_DISK_REASSIGN_BLOCKS Int32 507932 0x0007C01C 507932 System.Int32
#define IOCTL_DISK_REASSIGN_BLOCKS      CTL_CODE(IOCTL_DISK_BASE, 0x0007, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7882,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
30 2.22975 IOCTL_DISK_FORMAT_TRACKS_EX Int32 507948 0x0007C02C 507948 System.Int32
#define IOCTL_DISK_FORMAT_TRACKS_EX     CTL_CODE(IOCTL_DISK_BASE, 0x000b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7886,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
31 2.22975 SMART_SEND_DRIVE_COMMAND Int32 508036 0x0007C084 508036 System.Int32
#define SMART_SEND_DRIVE_COMMAND        CTL_CODE(IOCTL_DISK_BASE, 0x0021, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7904,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0400)
32 2.22975 SMART_RCV_DRIVE_DATA Int32 508040 0x0007C088 508040 System.Int32
#define SMART_RCV_DRIVE_DATA            CTL_CODE(IOCTL_DISK_BASE, 0x0022, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7905,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0400)
33 2.22975 IOCTL_DISK_SET_PARTITION_INFO_EX Int32 507980 0x0007C04C 507980 System.Int32
#define IOCTL_DISK_SET_PARTITION_INFO_EX    CTL_CODE(IOCTL_DISK_BASE, 0x0013, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7916,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x500)
34 2.22975 IOCTL_DISK_SET_DRIVE_LAYOUT_EX Int32 507988 0x0007C054 507988 System.Int32
#define IOCTL_DISK_SET_DRIVE_LAYOUT_EX      CTL_CODE(IOCTL_DISK_BASE, 0x0015, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7918,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x500)
35 2.22975 IOCTL_DISK_CREATE_DISK Int32 507992 0x0007C058 507992 System.Int32
#define IOCTL_DISK_CREATE_DISK              CTL_CODE(IOCTL_DISK_BASE, 0x0016, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7919,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x500)
36 2.22975 IOCTL_DISK_REASSIGN_BLOCKS_EX Int32 508068 0x0007C0A4 508068 System.Int32
#define IOCTL_DISK_REASSIGN_BLOCKS_EX       CTL_CODE(IOCTL_DISK_BASE, 0x0029, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7931,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0502)
37 2.22975 IOCTL_DISK_UPDATE_DRIVE_SIZE Int32 508104 0x0007C0C8 508104 System.Int32
#define IOCTL_DISK_UPDATE_DRIVE_SIZE        CTL_CODE(IOCTL_DISK_BASE, 0x0032, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7936,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0500)
38 2.22975 IOCTL_DISK_GROW_PARTITION Int32 508112 0x0007C0D0 508112 System.Int32
#define IOCTL_DISK_GROW_PARTITION           CTL_CODE(IOCTL_DISK_BASE, 0x0034, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7937,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0500)
39 2.22975 IOCTL_DISK_SET_CACHE_INFORMATION Int32 508120 0x0007C0D8 508120 System.Int32
#define IOCTL_DISK_SET_CACHE_INFORMATION    CTL_CODE(IOCTL_DISK_BASE, 0x0036, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7940,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0500)
40 2.22975 IOCTL_DISK_DELETE_DRIVE_LAYOUT Int32 508160 0x0007C100 508160 System.Int32
#define IOCTL_DISK_DELETE_DRIVE_LAYOUT      CTL_CODE(IOCTL_DISK_BASE, 0x0040, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7946,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0500)
41 2.22975 IOCTL_DISK_FORMAT_DRIVE Int32 508876 0x0007C3CC 508876 System.Int32
#define IOCTL_DISK_FORMAT_DRIVE         CTL_CODE(IOCTL_DISK_BASE, 0x00f3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(7962,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (_WIN32_WINNT >= 0x0500)
42 2.22975 IOCTL_DISK_SET_DISK_ATTRIBUTES Int32 508148 0x0007C0F4 508148 System.Int32
#define IOCTL_DISK_SET_DISK_ATTRIBUTES      CTL_CODE(IOCTL_DISK_BASE, 0x003d, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9171,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
43 2.22975 IOCTL_DISK_RESET_SNAPSHOT_INFO Int32 508432 0x0007C210 508432 System.Int32
#define IOCTL_DISK_RESET_SNAPSHOT_INFO      CTL_CODE(IOCTL_DISK_BASE, 0x0084, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9254,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
44 2.22975 IOCTL_CHANGER_SET_ACCESS Int32 3194896 0x0030C010 3194896 System.Int32
#define IOCTL_CHANGER_SET_ACCESS             CTL_CODE(IOCTL_CHANGER_BASE, 0x0004, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9275,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
45 2.22975 IOCTL_CHANGER_GET_ELEMENT_STATUS Int32 3194900 0x0030C014 3194900 System.Int32
#define IOCTL_CHANGER_GET_ELEMENT_STATUS     CTL_CODE(IOCTL_CHANGER_BASE, 0x0005, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9276,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
46 2.22975 IOCTL_CHANGER_QUERY_VOLUME_TAGS Int32 3194924 0x0030C02C 3194924 System.Int32
#define IOCTL_CHANGER_QUERY_VOLUME_TAGS      CTL_CODE(IOCTL_CHANGER_BASE, 0x000B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(9282,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
47 2.22975 FSCTL_OFFLOAD_WRITE Int32 623208 0x00098268 623208 System.Int32
#define FSCTL_OFFLOAD_WRITE                 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 154, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(10230,0)
  • If (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
48 2.22975 FSCTL_SHUFFLE_FILE Int32 639808 0x0009C340 639808 System.Int32
#define FSCTL_SHUFFLE_FILE                      CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 208, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) // SHUFFLE_FILE_DATA
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(10288,0)
  • If (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
49 2.22975 FSCTL_GHOST_FILE_EXTENTS Int32 623532 0x000983AC 623532 System.Int32
#define FSCTL_GHOST_FILE_EXTENTS                 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 235, METHOD_BUFFERED, FILE_WRITE_ACCESS) // FSCTL_GHOST_FILE_EXTENTS_INPUT_BUFFER
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(10338,0)
  • If (_WIN32_WINNT >= _WIN32_WINNT_WIN10_TH2)
50 2.22975 FSCTL_REARRANGE_FILE Int32 640032 0x0009C420 640032 System.Int32
#define FSCTL_REARRANGE_FILE                    CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 264, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) // REARRANGE_FILE_DATA
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(10389,0)
  • If (_WIN32_WINNT >= _WIN32_WINNT_WIN10_RS5)
51 2.22975 IOCTL_VOLUME_ONLINE Int32 5685256 0x0056C008 5685256 System.Int32
#define IOCTL_VOLUME_ONLINE                     CTL_CODE(IOCTL_VOLUME_BASE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(16044,0)
  • If (NTDDI_VERSION >= NTDDI_WIN2K)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • Ifndef IOCTL_VOLUME_BASE
52 2.22975 IOCTL_VOLUME_OFFLINE Int32 5685260 0x0056C00C 5685260 System.Int32
#define IOCTL_VOLUME_OFFLINE                    CTL_CODE(IOCTL_VOLUME_BASE, 3, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\winioctl.h(16045,0)
  • If (NTDDI_VERSION >= NTDDI_WIN2K)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • Ifndef IOCTL_VOLUME_BASE
53 2.22975 IOCTL_BATTERY_SET_INFORMATION Int32 2719816 0x00298048 2719816 System.Int32
#define IOCTL_BATTERY_SET_INFORMATION   \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x12, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(351,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
54 2.22975 IOCTL_THERMAL_SET_COOLING_POLICY Int32 2719876 0x00298084 2719876 System.Int32
#define IOCTL_THERMAL_SET_COOLING_POLICY\
        CTL_CODE(FILE_DEVICE_BATTERY, 0x21, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(420,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
55 2.22975 IOCTL_RUN_ACTIVE_COOLING_METHOD Int32 2719880 0x00298088 2719880 System.Int32
#define IOCTL_RUN_ACTIVE_COOLING_METHOD\
        CTL_CODE(FILE_DEVICE_BATTERY, 0x22, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(423,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
56 2.22975 IOCTL_THERMAL_SET_PASSIVE_LIMIT Int32 2719884 0x0029808C 2719884 System.Int32
#define IOCTL_THERMAL_SET_PASSIVE_LIMIT\
        CTL_CODE(FILE_DEVICE_BATTERY, 0x23, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(426,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
57 2.22975 IOCTL_SET_SYS_MESSAGE_INDICATOR Int32 2720192 0x002981C0 2720192 System.Int32
#define IOCTL_SET_SYS_MESSAGE_INDICATOR     \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x70, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(569,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
58 2.22975 IOCTL_SET_WAKE_ALARM_VALUE Int32 2720256 0x00298200 2720256 System.Int32
#define IOCTL_SET_WAKE_ALARM_VALUE      \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x80, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(576,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
59 2.22975 IOCTL_SET_WAKE_ALARM_POLICY Int32 2720260 0x00298204 2720260 System.Int32
#define IOCTL_SET_WAKE_ALARM_POLICY     \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x81, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(578,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
60 2.22975 IOCTL_GET_WAKE_ALARM_VALUE Int32 2736648 0x0029C208 2736648 System.Int32
#define IOCTL_GET_WAKE_ALARM_VALUE      \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x82, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(580,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
61 2.22975 IOCTL_GET_WAKE_ALARM_POLICY Int32 2736652 0x0029C20C 2736652 System.Int32
#define IOCTL_GET_WAKE_ALARM_POLICY     \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x83, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(582,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
62 2.22975 IOCTL_ACPI_SET_REAL_TIME Int32 2720276 0x00298214 2720276 System.Int32
#define IOCTL_ACPI_SET_REAL_TIME     \
        CTL_CODE(FILE_DEVICE_BATTERY, 0x85, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\poclass.h(616,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
63 2.22975 IOCTL_EHSTOR_BANDMGMT_ACTIVATE Int32 3003524 0x002DD484 3003524 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_ACTIVATE          \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x521, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(306,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
64 2.22975 IOCTL_EHSTOR_BANDMGMT_REVERT Int32 3003528 0x002DD488 3003528 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_REVERT            \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x522, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(309,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
65 2.22975 IOCTL_EHSTOR_BANDMGMT_CREATE_BAND Int32 3003536 0x002DD490 3003536 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_CREATE_BAND       \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x524, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(315,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
66 2.22975 IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION Int32 3003540 0x002DD494 3003540 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_SET_BAND_LOCATION \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x525, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(318,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
67 2.22975 IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY Int32 3003544 0x002DD498 3003544 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_SET_BAND_SECURITY \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x526, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(321,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
68 2.22975 IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA Int32 3003552 0x002DD4A0 3003552 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_SET_BAND_METADATA \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x528, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(327,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
69 2.22975 IOCTL_EHSTOR_BANDMGMT_DELETE_BAND Int32 3003556 0x002DD4A4 3003556 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_DELETE_BAND       \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x529, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(330,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
70 2.22975 IOCTL_EHSTOR_BANDMGMT_ERASE_BAND Int32 3003560 0x002DD4A8 3003560 System.Int32
#define IOCTL_EHSTOR_BANDMGMT_ERASE_BAND        \
            CTL_CODE(IOCTL_STORAGE_BASE, 0x52a, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(333,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
71 2.22975 IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO Int32 4638720 0x0046C800 4638720 System.Int32
#define IOCTL_EHSTOR_TCGDRV_RELINQUISH_SILO \
            CTL_CODE(FILE_DEVICE_EHSTOR, 0x200, METHOD_BUFFERED, \
                     FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorbandmgmt.h(340,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
72 2.22975 IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE Int32 3003424 0x002DD420 3003424 System.Int32
#define IOCTL_EHSTOR_DEVICE_SET_QUEUE_STATE     \
        CTL_CODE(IOCTL_STORAGE_BASE, 0x508, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorioctl.h(195,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
73 2.22975 IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES Int32 3003456 0x002DD440 3003456 System.Int32
#define IOCTL_EHSTOR_DRIVER_REPORT_CAPABILITIES \
        CTL_CODE(IOCTL_STORAGE_BASE, 0x510, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorioctl.h(199,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
74 2.22975 IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE Int32 3003460 0x002DD444 3003460 System.Int32
#define IOCTL_EHSTOR_DRIVER_UPDATE_LBA_FILTER_TABLE \
        CTL_CODE(IOCTL_STORAGE_BASE, 0x511, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorioctl.h(201,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
75 2.22975 IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ Int32 3003464 0x002DD448 3003464 System.Int32
#define IOCTL_EHSTOR_DRIVER_PERFORM_AUTHZ       \
        CTL_CODE(IOCTL_STORAGE_BASE, 0x512, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ehstorioctl.h(203,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
76 2.22975 IOCTL_HWN_SET_STATE Int32 2260992 0x00228000 2260992 System.Int32
#define IOCTL_HWN_SET_STATE                                           \
    CTL_CODE(FILE_DEVICE_UNKNOWN, 0, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\hwn.h(33,0)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
77 2.22975 IOCTL_HWN_GET_STATE Int32 2277380 0x0022C004 2277380 System.Int32
#define IOCTL_HWN_GET_STATE                                           \
    CTL_CODE(FILE_DEVICE_UNKNOWN, 1, METHOD_BUFFERED, FILE_READ_ACCESS |  \
             FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\hwn.h(36,0)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
78 2.22975 IOCTL_KS_WRITE_STREAM Int32 3112979 0x002F8013 3112979 System.Int32
#define IOCTL_KS_WRITE_STREAM          CTL_CODE(FILE_DEVICE_KS, 0x004, METHOD_NEITHER, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ks.h(78,0)
  • If !defined(_KS_)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
79 2.22975 IOCTL_NDIS_RESERVED6 Int32 1540152 0x00178038 1540152 System.Int32
#define IOCTL_NDIS_RESERVED6            CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD, 0xE, METHOD_BUFFERED, FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddndis.h(121,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM | WINAPI_PARTITION_GAMES)
80 2.22975 IOCTL_CDROM_EXCLUSIVE_ACCESS Int32 180316 0x0002C05C 180316 System.Int32
#define IOCTL_CDROM_EXCLUSIVE_ACCESS      CTL_CODE(IOCTL_CDROM_BASE, 0x0017, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddcdrm.h(91,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
81 2.22975 IOCTL_CDROM_SEND_OPC_INFORMATION Int32 180332 0x0002C06C 180332 System.Int32
#define IOCTL_CDROM_SEND_OPC_INFORMATION  CTL_CODE(IOCTL_CDROM_BASE, 0x001B, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddcdrm.h(96,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
82 2.22975 IOCTL_DVD_SEND_KEY2 Int32 3395608 0x0033D018 3395608 System.Int32
#define IOCTL_DVD_SEND_KEY2         CTL_CODE(IOCTL_DVD_BASE, 0x0406, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddcdvd.h(64,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
83 2.22975 IOCTL_AACS_GENERATE_BINDING_NONCE Int32 3395824 0x0033D0F0 3395824 System.Int32
#define IOCTL_AACS_GENERATE_BINDING_NONCE     CTL_CODE(IOCTL_DVD_BASE, 0x43C, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddcdvd.h(81,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
84 2.22975 IOCTL_DISK_SET_CACHE_SETTING Int32 508132 0x0007C0E4 508132 System.Int32
#define IOCTL_DISK_SET_CACHE_SETTING    CTL_CODE(IOCTL_DISK_BASE, 0x0039, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(187,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
85 2.22975 IOCTL_DISK_COPY_DATA Int32 508004 0x0007C064 508004 System.Int32
#define IOCTL_DISK_COPY_DATA            CTL_CODE(IOCTL_DISK_BASE, 0x0019, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(224,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
86 2.22975 IOCTL_DISK_SET_PARTITION_ATTRIBUTES Int32 508140 0x0007C0EC 508140 System.Int32
#define IOCTL_DISK_SET_PARTITION_ATTRIBUTES CTL_CODE(IOCTL_DISK_BASE, 0x003b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(1489,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
87 2.22975 IOCTL_DISK_SET_SAN_SETTINGS Int32 508420 0x0007C204 508420 System.Int32
#define IOCTL_DISK_SET_SAN_SETTINGS         CTL_CODE(IOCTL_DISK_BASE, 0x0081, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(1727,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
88 2.22975 IOCTL_DISK_SET_SNAPSHOT_INFO Int32 508428 0x0007C20C 508428 System.Int32
#define IOCTL_DISK_SET_SNAPSHOT_INFO        CTL_CODE(IOCTL_DISK_BASE, 0x0083, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(1784,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
89 2.22975 IOCTL_DISK_SET_CLUSTER_INFO Int32 508440 0x0007C218 508440 System.Int32
#define IOCTL_DISK_SET_CLUSTER_INFO         CTL_CODE(IOCTL_DISK_BASE, 0x0086, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(1902,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
90 2.22975 IOCTL_DISK_VOLUMES_ARE_READY Int32 508448 0x0007C220 508448 System.Int32
#define IOCTL_DISK_VOLUMES_ARE_READY    CTL_CODE(IOCTL_DISK_BASE, 0x0088, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(1965,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
91 2.22975 IOCTL_DISK_SIMBAD Int32 512000 0x0007D000 512000 System.Int32
#define IOCTL_DISK_SIMBAD               CTL_CODE(IOCTL_DISK_BASE, 0x0400, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntdddisk.h(2048,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
92 2.22975 IOCTL_SCSI_PASS_THROUGH Int32 315396 0x0004D004 315396 System.Int32
#define IOCTL_SCSI_PASS_THROUGH         CTL_CODE(IOCTL_SCSI_BASE, 0x0401, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(79,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
93 2.22975 IOCTL_SCSI_MINIPORT Int32 315400 0x0004D008 315400 System.Int32
#define IOCTL_SCSI_MINIPORT             CTL_CODE(IOCTL_SCSI_BASE, 0x0402, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(80,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
94 2.22975 IOCTL_SCSI_PASS_THROUGH_DIRECT Int32 315412 0x0004D014 315412 System.Int32
#define IOCTL_SCSI_PASS_THROUGH_DIRECT  CTL_CODE(IOCTL_SCSI_BASE, 0x0405, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(83,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
95 2.22975 IOCTL_IDE_PASS_THROUGH Int32 315432 0x0004D028 315432 System.Int32
#define IOCTL_IDE_PASS_THROUGH          CTL_CODE(IOCTL_SCSI_BASE, 0x040a, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(88,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
96 2.22975 IOCTL_ATA_PASS_THROUGH Int32 315436 0x0004D02C 315436 System.Int32
#define IOCTL_ATA_PASS_THROUGH          CTL_CODE(IOCTL_SCSI_BASE, 0x040b, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(89,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
97 2.22975 IOCTL_ATA_PASS_THROUGH_DIRECT Int32 315440 0x0004D030 315440 System.Int32
#define IOCTL_ATA_PASS_THROUGH_DIRECT   CTL_CODE(IOCTL_SCSI_BASE, 0x040c, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(90,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
98 2.22975 IOCTL_ATA_MINIPORT Int32 315444 0x0004D034 315444 System.Int32
#define IOCTL_ATA_MINIPORT              CTL_CODE(IOCTL_SCSI_BASE, 0x040d, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(91,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
99 2.22975 IOCTL_MINIPORT_PROCESS_SERVICE_IRP Int32 315448 0x0004D038 315448 System.Int32
#define IOCTL_MINIPORT_PROCESS_SERVICE_IRP CTL_CODE(IOCTL_SCSI_BASE,  0x040e, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(92,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
100 2.22975 IOCTL_MPIO_PASS_THROUGH_PATH Int32 315452 0x0004D03C 315452 System.Int32
#define IOCTL_MPIO_PASS_THROUGH_PATH    CTL_CODE(IOCTL_SCSI_BASE, 0x040f, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(93,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
101 2.22975 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT Int32 315456 0x0004D040 315456 System.Int32
#define IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT CTL_CODE(IOCTL_SCSI_BASE, 0x0410, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(94,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
102 2.22975 IOCTL_SCSI_PASS_THROUGH_EX Int32 315460 0x0004D044 315460 System.Int32
#define IOCTL_SCSI_PASS_THROUGH_EX          CTL_CODE(IOCTL_SCSI_BASE, 0x0411, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(96,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
103 2.22975 IOCTL_SCSI_PASS_THROUGH_DIRECT_EX Int32 315464 0x0004D048 315464 System.Int32
#define IOCTL_SCSI_PASS_THROUGH_DIRECT_EX   CTL_CODE(IOCTL_SCSI_BASE, 0x0412, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(97,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
104 2.22975 IOCTL_MPIO_PASS_THROUGH_PATH_EX Int32 315468 0x0004D04C 315468 System.Int32
#define IOCTL_MPIO_PASS_THROUGH_PATH_EX         CTL_CODE(IOCTL_SCSI_BASE, 0x0413, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(99,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
105 2.22975 IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX Int32 315472 0x0004D050 315472 System.Int32
#define IOCTL_MPIO_PASS_THROUGH_PATH_DIRECT_EX  CTL_CODE(IOCTL_SCSI_BASE, 0x0414, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddscsi.h(100,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
106 2.22975 IOCTL_TAPE_ERASE Int32 2080768 0x001FC000 2080768 System.Int32
#define IOCTL_TAPE_ERASE                CTL_CODE(IOCTL_TAPE_BASE, 0x0000, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddtape.h(57,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
107 2.22975 IOCTL_TAPE_WRITE_MARKS Int32 2080776 0x001FC008 2080776 System.Int32
#define IOCTL_TAPE_WRITE_MARKS          CTL_CODE(IOCTL_TAPE_BASE, 0x0002, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddtape.h(59,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
108 2.22975 IOCTL_TAPE_SET_DRIVE_PARAMS Int32 2080792 0x001FC018 2080792 System.Int32
#define IOCTL_TAPE_SET_DRIVE_PARAMS     CTL_CODE(IOCTL_TAPE_BASE, 0x0006, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddtape.h(63,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
109 2.22975 IOCTL_TAPE_CREATE_PARTITION Int32 2080808 0x001FC028 2080808 System.Int32
#define IOCTL_TAPE_CREATE_PARTITION     CTL_CODE(IOCTL_TAPE_BASE, 0x000a, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddtape.h(67,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
110 2.22975 IOCTL_VOLUME_ALLOCATE_BC_STREAM Int32 5685312 0x0056C040 5685312 System.Int32
#define IOCTL_VOLUME_ALLOCATE_BC_STREAM         CTL_CODE(IOCTL_VOLUME_BASE, 16, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(427,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
111 2.22975 IOCTL_VOLUME_FREE_BC_STREAM Int32 5685316 0x0056C044 5685316 System.Int32
#define IOCTL_VOLUME_FREE_BC_STREAM             CTL_CODE(IOCTL_VOLUME_BASE, 17, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(428,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
112 2.22975 IOCTL_VOLUME_PREPARE_FOR_CRITICAL_IO Int32 5685324 0x0056C04C 5685324 System.Int32
#define IOCTL_VOLUME_PREPARE_FOR_CRITICAL_IO    CTL_CODE(IOCTL_VOLUME_BASE, 19, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(653,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
113 2.22975 IOCTL_VOLUME_PREPARE_FOR_SHRINK Int32 5685340 0x0056C05C 5685340 System.Int32
#define IOCTL_VOLUME_PREPARE_FOR_SHRINK         CTL_CODE(IOCTL_VOLUME_BASE, 23, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(773,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_VISTA)
114 2.22975 IOCTL_VOLUME_POST_ONLINE Int32 5685348 0x0056C064 5685348 System.Int32
#define IOCTL_VOLUME_POST_ONLINE                CTL_CODE(IOCTL_VOLUME_BASE, 25, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(828,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
115 2.22975 IOCTL_VOLUME_GET_CSVBLOCKCACHE_CALLBACK Int32 5685352 0x0056C068 5685352 System.Int32
#define IOCTL_VOLUME_GET_CSVBLOCKCACHE_CALLBACK CTL_CODE(IOCTL_VOLUME_BASE, 26, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\ntddvol.h(840,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
116 2.22975 IOCTL_RH_QUERY_CONNECTION_PROPERTIES Int32 2801664 0x002AC000 2801664 System.Int32
#define IOCTL_RH_QUERY_CONNECTION_PROPERTIES \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,       \
             0x0,                            \
             METHOD_BUFFERED,                \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(111,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
117 2.22975 IOCTL_RH_ALLOCATE_CONNECTION Int32 2801668 0x002AC004 2801668 System.Int32
#define IOCTL_RH_ALLOCATE_CONNECTION            \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,          \
             0x1,                               \
             METHOD_BUFFERED,                   \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(117,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
118 2.22975 IOCTL_RH_FREE_CONNECTION Int32 2801672 0x002AC008 2801672 System.Int32
#define IOCTL_RH_FREE_CONNECTION                \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,          \
             0x2,                               \
             METHOD_BUFFERED,                   \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(123,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
119 2.22975 IOCTL_RH_UPDATE_CONNECTION_PROPERTIES Int32 2801676 0x002AC00C 2801676 System.Int32
#define IOCTL_RH_UPDATE_CONNECTION_PROPERTIES   \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,          \
             0x3,                               \
             METHOD_BUFFERED,                   \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(129,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
120 2.22975 IOCTL_RH_QUERY_ACTIVE_BOTH_INITIAL_POLARITY Int32 2801680 0x002AC010 2801680 System.Int32
#define IOCTL_RH_QUERY_ACTIVE_BOTH_INITIAL_POLARITY   \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,              \
             0x4,                                   \
             METHOD_BUFFERED,                       \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(135,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
121 2.22975 IOCTL_RH_UPDATE_ACTIVE_BOTH_INITIAL_POLARITY Int32 2801684 0x002AC014 2801684 System.Int32
#define IOCTL_RH_UPDATE_ACTIVE_BOTH_INITIAL_POLARITY  \
    CTL_CODE(FILE_DEVICE_RESOURCE_HUB,              \
             0x5,                                   \
             METHOD_BUFFERED,                       \
             FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\reshub.h(141,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WIN8)
122 2.22975 IOCTL_VMGENCOUNTER_READ Int32 3325956 0x0032C004 3325956 System.Int32
#define IOCTL_VMGENCOUNTER_READ CTL_CODE(FILE_DEVICE_ACPI, 0x1, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\shared\vmgenerationcounter.h(31,0)
  • If WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  • If (NTDDI_VERSION >= NTDDI_WINXP)
123 2.22975 IOCTL_WPD_MESSAGE_READWRITE_ACCESS Int32 4243720 0x0040C108 4243720 System.Int32
#define IOCTL_WPD_MESSAGE_READWRITE_ACCESS CTL_CODE(FILE_DEVICE_WPD, WPD_CONTROL_FUNCTION_GENERIC_MESSAGE, METHOD_BUFFERED, (FILE_READ_ACCESS | FILE_WRITE_ACCESS))
%ProgramFiles(x86)%\Windows Kits\10\Include\10.0.19041.0\um\PortableDevice.h(39,0)
  • If ((NTDDI_VERSION >= NTDDI_WINXPSP2 && NTDDI_VERSION < NTDDI_WS03) || (NTDDI_VERSION >= NTDDI_WINLH))