ReactOS 0.4.16-dev-106-g10b08aa
iotypes.h File Reference
#include <pshpack1.h>
#include <poppack.h>
#include <devpropdef.h>
#include <pshpack4.h>
Include dependency graph for iotypes.h:

Go to the source code of this file.

Classes

struct  _OBJECT_HANDLE_INFORMATION
 
struct  _CLIENT_ID
 
struct  _VPB
 
struct  _WAIT_CONTEXT_BLOCK
 
struct  _IO_INTERRUPT_MESSAGE_INFO_ENTRY
 
struct  _IO_INTERRUPT_MESSAGE_INFO
 
struct  _IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
 
struct  _IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS
 
struct  _IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
 
struct  _IO_CONNECT_INTERRUPT_PARAMETERS
 
struct  _IO_DISCONNECT_INTERRUPT_PARAMETERS
 
struct  _IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS
 
struct  _IO_SESSION_STATE_NOTIFICATION
 
struct  _IO_SESSION_STATE_INFORMATION
 
struct  _IO_REMOVE_LOCK_COMMON_BLOCK
 
struct  _IO_REMOVE_LOCK_DBG_BLOCK
 
struct  _IO_REMOVE_LOCK
 
struct  _SHARE_ACCESS
 
struct  _IO_STATUS_BLOCK
 
struct  _IO_SESSION_CONNECT_INFO
 
struct  _BOOTDISK_INFORMATION
 
struct  _BOOTDISK_INFORMATION_EX
 
struct  _LOADER_PARTITION_INFORMATION_EX
 
struct  _BOOTDISK_INFORMATION_LITE
 
struct  _EISA_MEMORY_TYPE
 
struct  _EISA_MEMORY_CONFIGURATION
 
struct  _EISA_IRQ_DESCRIPTOR
 
struct  _EISA_IRQ_CONFIGURATION
 
struct  _DMA_CONFIGURATION_BYTE0
 
struct  _DMA_CONFIGURATION_BYTE1
 
struct  _EISA_DMA_CONFIGURATION
 
struct  _EISA_PORT_DESCRIPTOR
 
struct  _EISA_PORT_CONFIGURATION
 
struct  _CM_EISA_SLOT_INFORMATION
 
struct  _CM_EISA_FUNCTION_INFORMATION
 
struct  _LEGACY_BUS_INFORMATION
 
struct  _REENUMERATE_SELF_INTERFACE_STANDARD
 
struct  _PCI_DEVICE_PRESENCE_PARAMETERS
 
struct  _BUS_INTERFACE_STANDARD
 
struct  _PCI_DEVICE_PRESENT_INTERFACE
 
struct  _DEVICE_INTERFACE_CHANGE_NOTIFICATION
 
struct  _HWPROFILE_CHANGE_NOTIFICATION
 
struct  _INTERFACE
 
struct  _PLUGPLAY_NOTIFICATION_HEADER
 
struct  _TARGET_DEVICE_CUSTOM_NOTIFICATION
 
struct  _TARGET_DEVICE_REMOVAL_NOTIFICATION
 
struct  _PNP_REPLACE_MEMORY_LIST
 
struct  _PNP_REPLACE_PROCESSOR_LIST
 
struct  _PNP_REPLACE_PROCESSOR_LIST_V1
 
struct  _PNP_REPLACE_PARAMETERS
 
struct  _PNP_REPLACE_DRIVER_INTERFACE
 
struct  _POWER_SEQUENCE
 
struct  _FILE_POSITION_INFORMATION
 
struct  _FILE_BASIC_INFORMATION
 
struct  _FILE_IO_PRIORITY_HINT_INFORMATION
 
struct  _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
 
struct  _FILE_IOSTATUSBLOCK_RANGE_INFORMATION
 
struct  _FILE_IS_REMOTE_DEVICE_INFORMATION
 
struct  _FILE_NUMA_NODE_INFORMATION
 
struct  _FILE_PROCESS_IDS_USING_FILE_INFORMATION
 
struct  _FILE_STANDARD_INFORMATION
 
struct  _FILE_NETWORK_OPEN_INFORMATION
 
struct  _FILE_FS_DEVICE_INFORMATION
 
struct  _FILE_FULL_EA_INFORMATION
 
struct  _FILE_SFIO_RESERVE_INFORMATION
 
struct  _FILE_SFIO_VOLUME_INFORMATION
 
struct  _FAST_IO_DISPATCH
 
struct  _SECTION_OBJECT_POINTERS
 
struct  _IO_COMPLETION_CONTEXT
 
struct  _IO_ERROR_LOG_PACKET
 
struct  _IO_ERROR_LOG_MESSAGE
 
struct  _DEVICE_DESCRIPTION
 
struct  _DMA_ADAPTER_INFO_V1
 
struct  _DMA_ADAPTER_INFO
 
struct  _DMA_TRANSFER_INFO_V1
 
struct  _DMA_TRANSFER_INFO_V2
 
struct  _DMA_TRANSFER_INFO
 
struct  _DEVICE_RELATIONS
 
struct  _DEVOBJ_EXTENSION
 
struct  _SCATTER_GATHER_ELEMENT
 
struct  _DRIVER_EXTENSION
 
struct  _DRIVER_OBJECT
 
struct  _DMA_ADAPTER
 
struct  _DMA_OPERATIONS
 
struct  _IO_RESOURCE_DESCRIPTOR
 
struct  _IO_RESOURCE_LIST
 
struct  _IO_RESOURCE_REQUIREMENTS_LIST
 
struct  _IO_SECURITY_CONTEXT
 
struct  _IO_CSQ_IRP_CONTEXT
 
struct  _IO_CSQ
 
struct  _ACPI_INTERFACE_STANDARD
 
struct  _ACPI_INTERFACE_STANDARD2
 
struct  _IO_STACK_LOCATION
 
struct  _PCI_SLOT_NUMBER
 
struct  _PCI_COMMON_HEADER
 
struct  _PCI_COMMON_CONFIG
 
struct  _PCI_CAPABILITIES_HEADER
 
struct  _PCI_PMC
 
struct  _PCI_PMC::_PM_SUPPORT
 
struct  _PCI_PMCSR
 
struct  _PCI_PMCSR_BSE
 
struct  _PCI_PM_CAPABILITY
 
struct  PCI_X_CAPABILITY
 
struct  _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER
 
struct  _PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
 
union  _PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
 
union  _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
 
union  _PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
 
union  _PCI_EXPRESS_CORRECTABLE_ERROR_STATUS
 
union  _PCI_EXPRESS_CORRECTABLE_ERROR_MASK
 
union  _PCI_EXPRESS_AER_CAPABILITIES
 
union  _PCI_EXPRESS_ROOT_ERROR_COMMAND
 
union  _PCI_EXPRESS_ROOT_ERROR_STATUS
 
union  _PCI_EXPRESS_ERROR_SOURCE_ID
 
union  _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS
 
union  _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK
 
union  _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY
 
union  _PCI_EXPRESS_SEC_AER_CAPABILITIES
 
struct  _PCI_EXPRESS_AER_CAPABILITY
 
struct  _PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
 
struct  _PCI_EXPRESS_BRIDGE_AER_CAPABILITY
 
union  _PCI_EXPRESS_SRIOV_CAPS
 
union  _PCI_EXPRESS_SRIOV_CONTROL
 
union  _PCI_EXPRESS_SRIOV_STATUS
 
union  _PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
 
struct  _PCI_EXPRESS_SRIOV_CAPABILITY
 
struct  _PCI_EXPRESS_LINK_QUIESCENT_INTERFACE
 
struct  _PCI_EXPRESS_ROOT_PORT_INTERFACE
 
struct  _PCI_MSIX_TABLE_CONFIG_INTERFACE
 
struct  _CONTROLLER_OBJECT
 
struct  _CONFIGURATION_INFORMATION
 
struct  _DISK_SIGNATURE
 
struct  _TXN_PARAMETER_BLOCK
 
struct  _IO_DRIVER_CREATE_CONTEXT
 
struct  _AGP_TARGET_BUS_INTERFACE_STANDARD
 
struct  _PNP_LOCATION_INTERFACE
 
struct  _ARBITER_CONFLICT_INFO
 
struct  _ARBITER_TEST_ALLOCATION_PARAMETERS
 
struct  _ARBITER_RETEST_ALLOCATION_PARAMETERS
 
struct  _ARBITER_BOOT_ALLOCATION_PARAMETERS
 
struct  _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
 
struct  _ARBITER_QUERY_CONFLICT_PARAMETERS
 
struct  _ARBITER_QUERY_ARBITRATE_PARAMETERS
 
struct  _ARBITER_ADD_RESERVED_PARAMETERS
 
struct  _ARBITER_PARAMETERS
 
struct  _ARBITER_LIST_ENTRY
 
struct  _ARBITER_INTERFACE
 
struct  _TRANSLATOR_INTERFACE
 
struct  _PCI_AGP_CAPABILITY
 
struct  _PCI_AGP_CAPABILITY::_PCI_AGP_STATUS
 
struct  _PCI_AGP_CAPABILITY::_PCI_AGP_COMMAND
 
struct  _PCI_AGP_ISOCH_STATUS
 
struct  _PCI_AGP_CONTROL
 
struct  _PCI_AGP_APERTURE_PAGE_SIZE
 
struct  _PCI_AGP_ISOCH_COMMAND
 
struct  PCI_AGP_EXTENDED_CAPABILITY
 
struct  _PCIX_BRIDGE_CAPABILITY
 
struct  _PCI_SUBSYSTEM_IDS_CAPABILITY
 
struct  _PCI_ROOT_BUS_OSC_SUPPORT_FIELD
 
struct  _PCI_ROOT_BUS_OSC_CONTROL_FIELD
 
struct  _PCI_ROOT_BUS_HARDWARE_CAPABILITY
 
union  _PCI_EXPRESS_CAPABILITIES_REGISTER
 
union  _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
 
union  _PCI_EXPRESS_DEVICE_CONTROL_REGISTER
 
union  _PCI_EXPRESS_DEVICE_STATUS_REGISTER
 
union  _PCI_EXPRESS_LINK_CAPABILITIES_REGISTER
 
union  _PCI_EXPRESS_LINK_CONTROL_REGISTER
 
union  _PCI_EXPRESS_LINK_STATUS_REGISTER
 
union  _PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
 
union  _PCI_EXPRESS_SLOT_CONTROL_REGISTER
 
union  _PCI_EXPRESS_SLOT_STATUS_REGISTER
 
union  _PCI_EXPRESS_ROOT_CONTROL_REGISTER
 
union  _PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
 
union  _PCI_EXPRESS_ROOT_STATUS_REGISTER
 
struct  _PCI_EXPRESS_CAPABILITY
 
union  _PCI_EXPRESS_PME_REQUESTOR_ID
 
struct  _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
 
struct  _PHYSICAL_COUNTER_RESOURCE_LIST
 
struct  _PCIBUSDATA
 
struct  _PCI_BUS_INTERFACE_STANDARD
 
struct  _FILE_ALIGNMENT_INFORMATION
 
struct  _FILE_NAME_INFORMATION
 
struct  _FILE_ATTRIBUTE_TAG_INFORMATION
 
struct  _FILE_DISPOSITION_INFORMATION
 
struct  _FILE_END_OF_FILE_INFORMATION
 
struct  _FILE_VALID_DATA_LENGTH_INFORMATION
 
struct  _FILE_FS_LABEL_INFORMATION
 
struct  _FILE_FS_VOLUME_INFORMATION
 
struct  _FILE_FS_SIZE_INFORMATION
 
struct  _FILE_FS_FULL_SIZE_INFORMATION
 
struct  _FILE_FS_OBJECTID_INFORMATION
 
union  _FILE_SEGMENT_ELEMENT
 
struct  _ROUTING_TOKEN
 
struct  _INT_ROUTE_INTERFACE_STANDARD
 
struct  _LEGACY_DEVICE_DETECTION_INTERFACE
 
struct  _PCI_CARDBUS_INTERFACE_PRIVATE
 
struct  _PCI_PME_INTERFACE
 
struct  _FILE_DIRECTORY_INFORMATION
 
struct  _FILE_FULL_DIR_INFORMATION
 
struct  _FILE_ID_FULL_DIR_INFORMATION
 
struct  _FILE_BOTH_DIR_INFORMATION
 
struct  _FILE_ID_BOTH_DIR_INFORMATION
 
struct  _FILE_NAMES_INFORMATION
 
struct  _FILE_ID_GLOBAL_TX_DIR_INFORMATION
 
struct  _FILE_OBJECTID_INFORMATION
 
struct  _FILE_INTERNAL_INFORMATION
 
struct  _FILE_EA_INFORMATION
 
struct  _FILE_ACCESS_INFORMATION
 
struct  _FILE_MODE_INFORMATION
 
struct  _FILE_ALL_INFORMATION
 
struct  _FILE_ALLOCATION_INFORMATION
 
struct  _FILE_COMPRESSION_INFORMATION
 
struct  _FILE_LINK_INFORMATION
 
struct  _FILE_MOVE_CLUSTER_INFORMATION
 
struct  _FILE_RENAME_INFORMATION
 
struct  _FILE_STREAM_INFORMATION
 
struct  _FILE_TRACKING_INFORMATION
 
struct  _FILE_COMPLETION_INFORMATION
 
struct  _FILE_PIPE_INFORMATION
 
struct  _FILE_PIPE_LOCAL_INFORMATION
 
struct  _FILE_PIPE_REMOTE_INFORMATION
 
struct  _FILE_MAILSLOT_QUERY_INFORMATION
 
struct  _FILE_MAILSLOT_SET_INFORMATION
 
struct  _FILE_REPARSE_POINT_INFORMATION
 
struct  _FILE_LINK_ENTRY_INFORMATION
 
struct  _FILE_LINKS_INFORMATION
 
struct  _FILE_NETWORK_PHYSICAL_NAME_INFORMATION
 
struct  _FILE_STANDARD_LINK_INFORMATION
 
struct  _FILE_GET_EA_INFORMATION
 
struct  _FILE_REMOTE_PROTOCOL_INFORMATION
 
struct  _FILE_GET_QUOTA_INFORMATION
 
struct  _FILE_QUOTA_INFORMATION
 
struct  _FILE_FS_ATTRIBUTE_INFORMATION
 
struct  _FILE_FS_DRIVER_PATH_INFORMATION
 
struct  _FILE_FS_VOLUME_FLAGS_INFORMATION
 
struct  _FILE_FS_CONTROL_INFORMATION
 
struct  _PATHNAME_BUFFER
 
struct  _FSCTL_QUERY_FAT_BPB_BUFFER
 
struct  _FILESYSTEM_STATISTICS
 
struct  _FAT_STATISTICS
 
struct  _EXFAT_STATISTICS
 
struct  _NTFS_STATISTICS
 
struct  _REPARSE_DATA_BUFFER
 
struct  _REPARSE_GUID_DATA_BUFFER
 
struct  _REPARSE_INDEX_KEY
 
struct  _FILE_PIPE_ASSIGN_EVENT_BUFFER
 
struct  _FILE_PIPE_EVENT_BUFFER
 
struct  _FILE_PIPE_PEEK_BUFFER
 
struct  _FILE_PIPE_WAIT_FOR_BUFFER
 
struct  _FILE_PIPE_CLIENT_PROCESS_BUFFER
 
struct  _FILE_PIPE_CLIENT_PROCESS_BUFFER_EX
 
struct  _LINK_TRACKING_INFORMATION
 
struct  _REMOTE_LINK_TRACKING_INFORMATION
 
union  _FS_FILTER_PARAMETERS
 
struct  _FS_FILTER_CALLBACK_DATA
 
struct  _FS_FILTER_CALLBACKS
 
struct  _IO_PRIORITY_INFO
 
struct  _D3COLD_SUPPORT_INTERFACE
 
struct  _D3COLD_AUX_POWER_AND_TIMING_INTERFACE
 

Macros

#define STATUS_CONTINUE_COMPLETION   STATUS_SUCCESS
 
#define CONNECT_FULLY_SPECIFIED   0x1
 
#define CONNECT_LINE_BASED   0x2
 
#define CONNECT_MESSAGE_BASED   0x3
 
#define CONNECT_FULLY_SPECIFIED_GROUP   0x4
 
#define CONNECT_CURRENT_VERSION   0x4
 
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE   0x8
 
#define POOL_RAISE_IF_ALLOCATION_FAILURE   0x10
 
#define POOL_COLD_ALLOCATION   0x100
 
#define POOL_NX_ALLOCATION   0x200
 
#define POOL_ZERO_ALLOCATION   0x400
 
#define IO_TYPE_ADAPTER   1
 
#define IO_TYPE_CONTROLLER   2
 
#define IO_TYPE_DEVICE   3
 
#define IO_TYPE_DRIVER   4
 
#define IO_TYPE_FILE   5
 
#define IO_TYPE_IRP   6
 
#define IO_TYPE_MASTER_ADAPTER   7
 
#define IO_TYPE_OPEN_PACKET   8
 
#define IO_TYPE_TIMER   9
 
#define IO_TYPE_VPB   10
 
#define IO_TYPE_ERROR_LOG   11
 
#define IO_TYPE_ERROR_MESSAGE   12
 
#define IO_TYPE_DEVICE_OBJECT_EXTENSION   13
 
#define IO_TYPE_CSQ_IRP_CONTEXT   1
 
#define IO_TYPE_CSQ   2
 
#define IO_TYPE_CSQ_EX   3
 
#define IO_RESOURCE_PREFERRED   0x01
 
#define IO_RESOURCE_DEFAULT   0x02
 
#define IO_RESOURCE_ALTERNATIVE   0x08
 
#define DEVICE_TYPE   ULONG
 
#define FILE_DEVICE_BEEP   0x00000001
 
#define FILE_DEVICE_CD_ROM   0x00000002
 
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003
 
#define FILE_DEVICE_CONTROLLER   0x00000004
 
#define FILE_DEVICE_DATALINK   0x00000005
 
#define FILE_DEVICE_DFS   0x00000006
 
#define FILE_DEVICE_DISK   0x00000007
 
#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008
 
#define FILE_DEVICE_FILE_SYSTEM   0x00000009
 
#define FILE_DEVICE_INPORT_PORT   0x0000000a
 
#define FILE_DEVICE_KEYBOARD   0x0000000b
 
#define FILE_DEVICE_MAILSLOT   0x0000000c
 
#define FILE_DEVICE_MIDI_IN   0x0000000d
 
#define FILE_DEVICE_MIDI_OUT   0x0000000e
 
#define FILE_DEVICE_MOUSE   0x0000000f
 
#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010
 
#define FILE_DEVICE_NAMED_PIPE   0x00000011
 
#define FILE_DEVICE_NETWORK   0x00000012
 
#define FILE_DEVICE_NETWORK_BROWSER   0x00000013
 
#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014
 
#define FILE_DEVICE_NULL   0x00000015
 
#define FILE_DEVICE_PARALLEL_PORT   0x00000016
 
#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017
 
#define FILE_DEVICE_PRINTER   0x00000018
 
#define FILE_DEVICE_SCANNER   0x00000019
 
#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a
 
#define FILE_DEVICE_SERIAL_PORT   0x0000001b
 
#define FILE_DEVICE_SCREEN   0x0000001c
 
#define FILE_DEVICE_SOUND   0x0000001d
 
#define FILE_DEVICE_STREAMS   0x0000001e
 
#define FILE_DEVICE_TAPE   0x0000001f
 
#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020
 
#define FILE_DEVICE_TRANSPORT   0x00000021
 
#define FILE_DEVICE_UNKNOWN   0x00000022
 
#define FILE_DEVICE_VIDEO   0x00000023
 
#define FILE_DEVICE_VIRTUAL_DISK   0x00000024
 
#define FILE_DEVICE_WAVE_IN   0x00000025
 
#define FILE_DEVICE_WAVE_OUT   0x00000026
 
#define FILE_DEVICE_8042_PORT   0x00000027
 
#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028
 
#define FILE_DEVICE_BATTERY   0x00000029
 
#define FILE_DEVICE_BUS_EXTENDER   0x0000002a
 
#define FILE_DEVICE_MODEM   0x0000002b
 
#define FILE_DEVICE_VDM   0x0000002c
 
#define FILE_DEVICE_MASS_STORAGE   0x0000002d
 
#define FILE_DEVICE_SMB   0x0000002e
 
#define FILE_DEVICE_KS   0x0000002f
 
#define FILE_DEVICE_CHANGER   0x00000030
 
#define FILE_DEVICE_SMARTCARD   0x00000031
 
#define FILE_DEVICE_ACPI   0x00000032
 
#define FILE_DEVICE_DVD   0x00000033
 
#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034
 
#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035
 
#define FILE_DEVICE_DFS_VOLUME   0x00000036
 
#define FILE_DEVICE_SERENUM   0x00000037
 
#define FILE_DEVICE_TERMSRV   0x00000038
 
#define FILE_DEVICE_KSEC   0x00000039
 
#define FILE_DEVICE_FIPS   0x0000003a
 
#define FILE_DEVICE_INFINIBAND   0x0000003b
 
#define FILE_DEVICE_VMBUS   0x0000003e
 
#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003f
 
#define FILE_DEVICE_WPD   0x00000040
 
#define FILE_DEVICE_BLUETOOTH   0x00000041
 
#define FILE_DEVICE_MT_COMPOSITE   0x00000042
 
#define FILE_DEVICE_MT_TRANSPORT   0x00000043
 
#define FILE_DEVICE_BIOMETRIC   0x00000044
 
#define FILE_DEVICE_PMI   0x00000045
 
#define FILE_DEVICE_EHSTOR   0x00000046
 
#define FILE_DEVICE_DEVAPI   0x00000047
 
#define FILE_DEVICE_GPIO   0x00000048
 
#define FILE_DEVICE_USBEX   0x00000049
 
#define FILE_DEVICE_CONSOLE   0x00000050
 
#define FILE_DEVICE_NFP   0x00000051
 
#define FILE_DEVICE_SYSENV   0x00000052
 
#define FILE_DEVICE_VIRTUAL_BLOCK   0x00000053
 
#define FILE_DEVICE_POINT_OF_SERVICE   0x00000054
 
#define FILE_DEVICE_STORAGE_REPLICATION   0x00000055
 
#define FILE_DEVICE_TRUST_ENV   0x00000056
 
#define FILE_DEVICE_UCM   0x00000057
 
#define FILE_DEVICE_UCMTCPCI   0x00000058
 
#define FILE_DEVICE_PERSISTENT_MEMORY   0x00000059
 
#define FILE_DEVICE_NVDIMM   0x0000005a
 
#define FILE_DEVICE_HOLOGRAPHIC   0x0000005b
 
#define FILE_DEVICE_SDFXHCI   0x0000005c
 
#define FILE_DEVICE_UCMUCSI   0x0000005d
 
#define MAXIMUM_VOLUME_LABEL_LENGTH   (32 * sizeof(WCHAR))
 
#define DO_DEVICE_HAS_NAME   0x00000040
 
#define DO_SYSTEM_BOOT_PARTITION   0x00000100
 
#define DO_LONG_TERM_REQUESTS   0x00000200
 
#define DO_NEVER_LAST_DEVICE   0x00000400
 
#define DO_LOW_PRIORITY_FILESYSTEM   0x00010000
 
#define DO_SUPPORTS_TRANSACTIONS   0x00040000
 
#define DO_FORCE_NEITHER_IO   0x00080000
 
#define DO_VOLUME_DEVICE_OBJECT   0x00100000
 
#define DO_SYSTEM_SYSTEM_PARTITION   0x00200000
 
#define DO_SYSTEM_CRITICAL_PARTITION   0x00400000
 
#define DO_DISALLOW_EXECUTE   0x00800000
 
#define DO_UNLOAD_PENDING   0x00000001
 
#define DO_VERIFY_VOLUME   0x00000002
 
#define DO_BUFFERED_IO   0x00000004
 
#define DO_EXCLUSIVE   0x00000008
 
#define DO_DIRECT_IO   0x00000010
 
#define DO_MAP_IO_BUFFER   0x00000020
 
#define DO_DEVICE_INITIALIZING   0x00000080
 
#define DO_SHUTDOWN_REGISTERED   0x00000800
 
#define DO_BUS_ENUMERATED_DEVICE   0x00001000
 
#define DO_POWER_PAGABLE   0x00002000
 
#define DO_POWER_INRUSH   0x00004000
 
#define FILE_REMOVABLE_MEDIA   0x00000001
 
#define FILE_READ_ONLY_DEVICE   0x00000002
 
#define FILE_FLOPPY_DISKETTE   0x00000004
 
#define FILE_WRITE_ONCE_MEDIA   0x00000008
 
#define FILE_REMOTE_DEVICE   0x00000010
 
#define FILE_DEVICE_IS_MOUNTED   0x00000020
 
#define FILE_VIRTUAL_VOLUME   0x00000040
 
#define FILE_AUTOGENERATED_DEVICE_NAME   0x00000080
 
#define FILE_DEVICE_SECURE_OPEN   0x00000100
 
#define FILE_CHARACTERISTIC_PNP_DEVICE   0x00000800
 
#define FILE_CHARACTERISTIC_TS_DEVICE   0x00001000
 
#define FILE_CHARACTERISTIC_WEBDAV_DEVICE   0x00002000
 
#define FILE_PORTABLE_DEVICE   0x00004000
 
#define FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL   0x00020000
 
#define FILE_BYTE_ALIGNMENT   0x00000000
 
#define FILE_WORD_ALIGNMENT   0x00000001
 
#define FILE_LONG_ALIGNMENT   0x00000003
 
#define FILE_QUAD_ALIGNMENT   0x00000007
 
#define FILE_OCTA_ALIGNMENT   0x0000000f
 
#define FILE_32_BYTE_ALIGNMENT   0x0000001f
 
#define FILE_64_BYTE_ALIGNMENT   0x0000003f
 
#define FILE_128_BYTE_ALIGNMENT   0x0000007f
 
#define FILE_256_BYTE_ALIGNMENT   0x000000ff
 
#define FILE_512_BYTE_ALIGNMENT   0x000001ff
 
#define IO_FORCE_ACCESS_CHECK   0x001
 
#define IO_NO_PARAMETER_CHECKING   0x100
 
#define IO_REPARSE   0x0
 
#define IO_REMOUNT   0x1
 
#define PIO_APC_ROUTINE_DEFINED
 
#define IO_SESSION_STATE_ALL_EVENTS   0xffffffff
 
#define IO_SESSION_STATE_CREATION_EVENT   0x00000001
 
#define IO_SESSION_STATE_TERMINATION_EVENT   0x00000002
 
#define IO_SESSION_STATE_CONNECT_EVENT   0x00000004
 
#define IO_SESSION_STATE_DISCONNECT_EVENT   0x00000008
 
#define IO_SESSION_STATE_LOGON_EVENT   0x00000010
 
#define IO_SESSION_STATE_LOGOFF_EVENT   0x00000020
 
#define IO_SESSION_STATE_VALID_EVENT_MASK   0x0000003f
 
#define IO_SESSION_MAX_PAYLOAD_SIZE   256L
 
#define EVENT_INCREMENT   1
 
#define IO_NO_INCREMENT   0
 
#define IO_CD_ROM_INCREMENT   1
 
#define IO_DISK_INCREMENT   1
 
#define IO_KEYBOARD_INCREMENT   6
 
#define IO_MAILSLOT_INCREMENT   2
 
#define IO_MOUSE_INCREMENT   6
 
#define IO_NAMED_PIPE_INCREMENT   2
 
#define IO_NETWORK_INCREMENT   2
 
#define IO_PARALLEL_INCREMENT   1
 
#define IO_SERIAL_INCREMENT   2
 
#define IO_SOUND_INCREMENT   8
 
#define IO_VIDEO_INCREMENT   1
 
#define SEMAPHORE_INCREMENT   1
 
#define MM_MAXIMUM_DISK_IO_SIZE   (0x10000)
 
#define EISA_FUNCTION_ENABLED   0x80
 
#define EISA_FREE_FORM_DATA   0x40
 
#define EISA_HAS_PORT_INIT_ENTRY   0x20
 
#define EISA_HAS_PORT_RANGE   0x10
 
#define EISA_HAS_DMA_ENTRY   0x08
 
#define EISA_HAS_IRQ_ENTRY   0x04
 
#define EISA_HAS_MEMORY_ENTRY   0x02
 
#define EISA_HAS_TYPE_ENTRY   0x01
 
#define EISA_HAS_INFORMATION
 
#define EISA_MORE_ENTRIES   0x80
 
#define EISA_SYSTEM_MEMORY   0x00
 
#define EISA_MEMORY_TYPE_RAM   0x01
 
#define EISA_INVALID_SLOT   0x80
 
#define EISA_INVALID_FUNCTION   0x81
 
#define EISA_INVALID_CONFIGURATION   0x82
 
#define EISA_EMPTY_SLOT   0x83
 
#define EISA_INVALID_BIOS_CALL   0x86
 
#define PCI_DEVICE_PRESENT_INTERFACE_VERSION   1
 
#define PCI_USE_SUBSYSTEM_IDS   0x00000001
 
#define PCI_USE_REVISION   0x00000002
 
#define PCI_USE_VENDEV_IDS   0x00000004
 
#define PCI_USE_CLASS_SUBCLASS   0x00000008
 
#define PCI_USE_PROGIF   0x00000010
 
#define PCI_USE_LOCAL_BUS   0x00000020
 
#define PCI_USE_LOCAL_DEVICE   0x00000040
 
#define PNP_DEVICE_DISABLED   0x00000001
 
#define PNP_DEVICE_DONT_DISPLAY_IN_UI   0x00000002
 
#define PNP_DEVICE_FAILED   0x00000004
 
#define PNP_DEVICE_REMOVED   0x00000008
 
#define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED   0x00000010
 
#define PNP_DEVICE_NOT_DISABLEABLE   0x00000020
 
#define PLUGPLAY_PROPERTY_PERSISTENT   0x00000001
 
#define PNP_REPLACE_NO_MAP   MAXLONGLONG
 
#define PNP_REPLACE_PARAMETERS_VERSION   2
 
#define PNP_REPLACE_DRIVER_INTERFACE_VERSION   1
 
#define PNP_REPLACE_DRIVER_INTERFACE_MINIMUM_SIZE    FIELD_OFFSET(PNP_REPLACE_DRIVER_INTERFACE, InitiateHardwareMirror)
 
#define PNP_REPLACE_MEMORY_SUPPORTED   0x0001
 
#define PNP_REPLACE_PROCESSOR_SUPPORTED   0x0002
 
#define PNP_REPLACE_HARDWARE_MEMORY_MIRRORING   0x0004
 
#define PNP_REPLACE_HARDWARE_PAGE_COPY   0x0008
 
#define PNP_REPLACE_HARDWARE_QUIESCE   0x0010
 
#define __string_type   0
 
#define __guid_type   0
 
#define __multiString_type   0
 
#define PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES   0x00000001
 
#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS   0x1
 
#define FILE_SKIP_SET_EVENT_ON_HANDLE   0x2
 
#define FILE_SKIP_SET_USER_EVENT_ON_FAST_IO   0x4
 
#define FM_LOCK_BIT   (0x1)
 
#define FM_LOCK_BIT_V   (0x0)
 
#define FM_LOCK_WAITER_WOKEN   (0x2)
 
#define FM_LOCK_WAITER_INC   (0x4)
 
#define FO_FILE_OPEN   0x00000001
 
#define FO_SYNCHRONOUS_IO   0x00000002
 
#define FO_ALERTABLE_IO   0x00000004
 
#define FO_NO_INTERMEDIATE_BUFFERING   0x00000008
 
#define FO_WRITE_THROUGH   0x00000010
 
#define FO_SEQUENTIAL_ONLY   0x00000020
 
#define FO_CACHE_SUPPORTED   0x00000040
 
#define FO_NAMED_PIPE   0x00000080
 
#define FO_STREAM_FILE   0x00000100
 
#define FO_MAILSLOT   0x00000200
 
#define FO_GENERATE_AUDIT_ON_CLOSE   0x00000400
 
#define FO_QUEUE_IRP_TO_THREAD   0x00000400
 
#define FO_DIRECT_DEVICE_OPEN   0x00000800
 
#define FO_FILE_MODIFIED   0x00001000
 
#define FO_FILE_SIZE_CHANGED   0x00002000
 
#define FO_CLEANUP_COMPLETE   0x00004000
 
#define FO_TEMPORARY_FILE   0x00008000
 
#define FO_DELETE_ON_CLOSE   0x00010000
 
#define FO_OPENED_CASE_SENSITIVE   0x00020000
 
#define FO_HANDLE_CREATED   0x00040000
 
#define FO_FILE_FAST_IO_READ   0x00080000
 
#define FO_RANDOM_ACCESS   0x00100000
 
#define FO_FILE_OPEN_CANCELLED   0x00200000
 
#define FO_VOLUME_OPEN   0x00400000
 
#define FO_REMOTE_ORIGIN   0x01000000
 
#define FO_DISALLOW_EXCLUSIVE   0x02000000
 
#define FO_SKIP_COMPLETION_PORT   0x02000000
 
#define FO_SKIP_SET_EVENT   0x04000000
 
#define FO_SKIP_SET_FAST_IO   0x08000000
 
#define FO_FLAGS_VALID_ONLY_DURING_CREATE   FO_DISALLOW_EXCLUSIVE
 
#define VPB_MOUNTED   0x0001
 
#define VPB_LOCKED   0x0002
 
#define VPB_PERSISTENT   0x0004
 
#define VPB_REMOVE_PENDING   0x0008
 
#define VPB_RAW_MOUNT   0x0010
 
#define VPB_DIRECT_WRITES_ALLOWED   0x0020
 
#define SL_FORCE_ACCESS_CHECK   0x01
 
#define SL_OPEN_PAGING_FILE   0x02
 
#define SL_OPEN_TARGET_DIRECTORY   0x04
 
#define SL_STOP_ON_SYMLINK   0x08
 
#define SL_CASE_SENSITIVE   0x80
 
#define SL_KEY_SPECIFIED   0x01
 
#define SL_OVERRIDE_VERIFY_VOLUME   0x02
 
#define SL_WRITE_THROUGH   0x04
 
#define SL_FT_SEQUENTIAL_WRITE   0x08
 
#define SL_FORCE_DIRECT_WRITE   0x10
 
#define SL_REALTIME_STREAM   0x20
 
#define SL_READ_ACCESS_GRANTED   0x01
 
#define SL_WRITE_ACCESS_GRANTED   0x04
 
#define SL_FAIL_IMMEDIATELY   0x01
 
#define SL_EXCLUSIVE_LOCK   0x02
 
#define SL_RESTART_SCAN   0x01
 
#define SL_RETURN_SINGLE_ENTRY   0x02
 
#define SL_INDEX_SPECIFIED   0x04
 
#define SL_WATCH_TREE   0x01
 
#define SL_ALLOW_RAW_MOUNT   0x01
 
#define CTL_CODE(DeviceType, Function, Method, Access)    (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))
 
#define DEVICE_TYPE_FROM_CTL_CODE(ctl)   (((ULONG) (ctl & 0xffff0000)) >> 16)
 
#define METHOD_FROM_CTL_CODE(ctrlCode)   ((ULONG)(ctrlCode & 3))
 
#define IRP_NOCACHE   0x00000001
 
#define IRP_PAGING_IO   0x00000002
 
#define IRP_MOUNT_COMPLETION   0x00000002
 
#define IRP_SYNCHRONOUS_API   0x00000004
 
#define IRP_ASSOCIATED_IRP   0x00000008
 
#define IRP_BUFFERED_IO   0x00000010
 
#define IRP_DEALLOCATE_BUFFER   0x00000020
 
#define IRP_INPUT_OPERATION   0x00000040
 
#define IRP_SYNCHRONOUS_PAGING_IO   0x00000040
 
#define IRP_CREATE_OPERATION   0x00000080
 
#define IRP_READ_OPERATION   0x00000100
 
#define IRP_WRITE_OPERATION   0x00000200
 
#define IRP_CLOSE_OPERATION   0x00000400
 
#define IRP_DEFER_IO_COMPLETION   0x00000800
 
#define IRP_OB_QUERY_NAME   0x00001000
 
#define IRP_HOLD_DEVICE_QUEUE   0x00002000
 
#define IRP_RETRY_IO_COMPLETION   0x00004000
 
#define IRP_CLASS_CACHE_OPERATION   0x00008000
 
#define IRP_QUOTA_CHARGED   0x01
 
#define IRP_ALLOCATED_MUST_SUCCEED   0x02
 
#define IRP_ALLOCATED_FIXED_SIZE   0x04
 
#define IRP_LOOKASIDE_ALLOCATION   0x08
 
#define IRP_MJ_CREATE   0x00
 
#define IRP_MJ_CREATE_NAMED_PIPE   0x01
 
#define IRP_MJ_CLOSE   0x02
 
#define IRP_MJ_READ   0x03
 
#define IRP_MJ_WRITE   0x04
 
#define IRP_MJ_QUERY_INFORMATION   0x05
 
#define IRP_MJ_SET_INFORMATION   0x06
 
#define IRP_MJ_QUERY_EA   0x07
 
#define IRP_MJ_SET_EA   0x08
 
#define IRP_MJ_FLUSH_BUFFERS   0x09
 
#define IRP_MJ_QUERY_VOLUME_INFORMATION   0x0a
 
#define IRP_MJ_SET_VOLUME_INFORMATION   0x0b
 
#define IRP_MJ_DIRECTORY_CONTROL   0x0c
 
#define IRP_MJ_FILE_SYSTEM_CONTROL   0x0d
 
#define IRP_MJ_DEVICE_CONTROL   0x0e
 
#define IRP_MJ_INTERNAL_DEVICE_CONTROL   0x0f
 
#define IRP_MJ_SCSI   0x0f
 
#define IRP_MJ_SHUTDOWN   0x10
 
#define IRP_MJ_LOCK_CONTROL   0x11
 
#define IRP_MJ_CLEANUP   0x12
 
#define IRP_MJ_CREATE_MAILSLOT   0x13
 
#define IRP_MJ_QUERY_SECURITY   0x14
 
#define IRP_MJ_SET_SECURITY   0x15
 
#define IRP_MJ_POWER   0x16
 
#define IRP_MJ_SYSTEM_CONTROL   0x17
 
#define IRP_MJ_DEVICE_CHANGE   0x18
 
#define IRP_MJ_QUERY_QUOTA   0x19
 
#define IRP_MJ_SET_QUOTA   0x1a
 
#define IRP_MJ_PNP   0x1b
 
#define IRP_MJ_PNP_POWER   0x1b
 
#define IRP_MJ_MAXIMUM_FUNCTION   0x1b
 
#define IRP_MN_SCSI_CLASS   0x01
 
#define IRP_MN_START_DEVICE   0x00
 
#define IRP_MN_QUERY_REMOVE_DEVICE   0x01
 
#define IRP_MN_REMOVE_DEVICE   0x02
 
#define IRP_MN_CANCEL_REMOVE_DEVICE   0x03
 
#define IRP_MN_STOP_DEVICE   0x04
 
#define IRP_MN_QUERY_STOP_DEVICE   0x05
 
#define IRP_MN_CANCEL_STOP_DEVICE   0x06
 
#define IRP_MN_QUERY_DEVICE_RELATIONS   0x07
 
#define IRP_MN_QUERY_INTERFACE   0x08
 
#define IRP_MN_QUERY_CAPABILITIES   0x09
 
#define IRP_MN_QUERY_RESOURCES   0x0A
 
#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS   0x0B
 
#define IRP_MN_QUERY_DEVICE_TEXT   0x0C
 
#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS   0x0D
 
#define IRP_MN_READ_CONFIG   0x0F
 
#define IRP_MN_WRITE_CONFIG   0x10
 
#define IRP_MN_EJECT   0x11
 
#define IRP_MN_SET_LOCK   0x12
 
#define IRP_MN_QUERY_ID   0x13
 
#define IRP_MN_QUERY_PNP_DEVICE_STATE   0x14
 
#define IRP_MN_QUERY_BUS_INFORMATION   0x15
 
#define IRP_MN_DEVICE_USAGE_NOTIFICATION   0x16
 
#define IRP_MN_SURPRISE_REMOVAL   0x17
 
#define IRP_MN_DEVICE_ENUMERATED   0x19
 
#define IRP_MN_WAIT_WAKE   0x00
 
#define IRP_MN_POWER_SEQUENCE   0x01
 
#define IRP_MN_SET_POWER   0x02
 
#define IRP_MN_QUERY_POWER   0x03
 
#define IRP_MN_QUERY_ALL_DATA   0x00
 
#define IRP_MN_QUERY_SINGLE_INSTANCE   0x01
 
#define IRP_MN_CHANGE_SINGLE_INSTANCE   0x02
 
#define IRP_MN_CHANGE_SINGLE_ITEM   0x03
 
#define IRP_MN_ENABLE_EVENTS   0x04
 
#define IRP_MN_DISABLE_EVENTS   0x05
 
#define IRP_MN_ENABLE_COLLECTION   0x06
 
#define IRP_MN_DISABLE_COLLECTION   0x07
 
#define IRP_MN_REGINFO   0x08
 
#define IRP_MN_EXECUTE_METHOD   0x09
 
#define IRP_MN_REGINFO_EX   0x0b
 
#define PORT_MAXIMUM_MESSAGE_LENGTH   256
 
#define ERROR_LOG_LIMIT_SIZE   240
 
#define IO_ERROR_LOG_MESSAGE_HEADER_LENGTH
 
#define ERROR_LOG_MESSAGE_LIMIT_SIZE    (ERROR_LOG_LIMIT_SIZE + IO_ERROR_LOG_MESSAGE_HEADER_LENGTH)
 
#define IO_ERROR_LOG_MESSAGE_LENGTH
 
#define ERROR_LOG_MAXIMUM_SIZE
 
#define DEVICE_DESCRIPTION_VERSION   0x0000
 
#define DEVICE_DESCRIPTION_VERSION1   0x0001
 
#define DEVICE_DESCRIPTION_VERSION2   0x0002
 
#define DEVICE_DESCRIPTION_VERSION3   0x0003
 
#define DMA_ADAPTER_INFO_VERSION1   1
 
#define ADAPTER_INFO_SYNCHRONOUS_CALLBACK   0x0001
 
#define ADAPTER_INFO_API_BYPASS   0x0002
 
#define DMA_TRANSFER_INFO_VERSION1   1
 
#define DMA_TRANSFER_INFO_VERSION2   2
 
#define DMA_TRANSFER_CONTEXT_VERSION1   1
 
#define DMA_TRANSFER_CONTEXT_SIZE_V1   64
 
#define DRVO_UNLOAD_INVOKED   0x00000001
 
#define DRVO_LEGACY_DRIVER   0x00000002
 
#define DRVO_BUILTIN_DRIVER   0x00000004
 
#define SL_PENDING_RETURNED   0x01
 
#define SL_ERROR_RETURNED   0x02
 
#define SL_INVOKE_ON_CANCEL   0x20
 
#define SL_INVOKE_ON_SUCCESS   0x40
 
#define SL_INVOKE_ON_ERROR   0x80
 
#define METHOD_BUFFERED   0
 
#define METHOD_IN_DIRECT   1
 
#define METHOD_OUT_DIRECT   2
 
#define METHOD_NEITHER   3
 
#define METHOD_DIRECT_TO_HARDWARE   METHOD_IN_DIRECT
 
#define METHOD_DIRECT_FROM_HARDWARE   METHOD_OUT_DIRECT
 
#define FILE_SUPERSEDED   0x00000000
 
#define FILE_OPENED   0x00000001
 
#define FILE_CREATED   0x00000002
 
#define FILE_OVERWRITTEN   0x00000003
 
#define FILE_EXISTS   0x00000004
 
#define FILE_DOES_NOT_EXIST   0x00000005
 
#define FILE_USE_FILE_POINTER_POSITION   0xfffffffe
 
#define FILE_WRITE_TO_END_OF_FILE   0xffffffff
 
#define FILE_LIST_DIRECTORY   0x00000001
 
#define FILE_READ_DATA   0x00000001
 
#define FILE_ADD_FILE   0x00000002
 
#define FILE_WRITE_DATA   0x00000002
 
#define FILE_ADD_SUBDIRECTORY   0x00000004
 
#define FILE_APPEND_DATA   0x00000004
 
#define FILE_CREATE_PIPE_INSTANCE   0x00000004
 
#define FILE_READ_EA   0x00000008
 
#define FILE_WRITE_EA   0x00000010
 
#define FILE_EXECUTE   0x00000020
 
#define FILE_TRAVERSE   0x00000020
 
#define FILE_DELETE_CHILD   0x00000040
 
#define FILE_READ_ATTRIBUTES   0x00000080
 
#define FILE_WRITE_ATTRIBUTES   0x00000100
 
#define FILE_SHARE_READ   0x00000001
 
#define FILE_SHARE_WRITE   0x00000002
 
#define FILE_SHARE_DELETE   0x00000004
 
#define FILE_SHARE_VALID_FLAGS   0x00000007
 
#define FILE_ATTRIBUTE_READONLY   0x00000001
 
#define FILE_ATTRIBUTE_HIDDEN   0x00000002
 
#define FILE_ATTRIBUTE_SYSTEM   0x00000004
 
#define FILE_ATTRIBUTE_DIRECTORY   0x00000010
 
#define FILE_ATTRIBUTE_ARCHIVE   0x00000020
 
#define FILE_ATTRIBUTE_DEVICE   0x00000040
 
#define FILE_ATTRIBUTE_NORMAL   0x00000080
 
#define FILE_ATTRIBUTE_TEMPORARY   0x00000100
 
#define FILE_ATTRIBUTE_SPARSE_FILE   0x00000200
 
#define FILE_ATTRIBUTE_REPARSE_POINT   0x00000400
 
#define FILE_ATTRIBUTE_COMPRESSED   0x00000800
 
#define FILE_ATTRIBUTE_OFFLINE   0x00001000
 
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x00002000
 
#define FILE_ATTRIBUTE_ENCRYPTED   0x00004000
 
#define FILE_ATTRIBUTE_INTEGRITY_STREAM   0x00008000
 
#define FILE_ATTRIBUTE_VIRTUAL   0x00010000
 
#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7
 
#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7
 
#define FILE_VALID_OPTION_FLAGS   0x00ffffff
 
#define FILE_VALID_PIPE_OPTION_FLAGS   0x00000032
 
#define FILE_VALID_MAILSLOT_OPTION_FLAGS   0x00000032
 
#define FILE_VALID_SET_FLAGS   0x00000036
 
#define FILE_SUPERSEDE   0x00000000
 
#define FILE_OPEN   0x00000001
 
#define FILE_CREATE   0x00000002
 
#define FILE_OPEN_IF   0x00000003
 
#define FILE_OVERWRITE   0x00000004
 
#define FILE_OVERWRITE_IF   0x00000005
 
#define FILE_MAXIMUM_DISPOSITION   0x00000005
 
#define FILE_DIRECTORY_FILE   0x00000001
 
#define FILE_WRITE_THROUGH   0x00000002
 
#define FILE_SEQUENTIAL_ONLY   0x00000004
 
#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008
 
#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010
 
#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020
 
#define FILE_NON_DIRECTORY_FILE   0x00000040
 
#define FILE_CREATE_TREE_CONNECTION   0x00000080
 
#define FILE_COMPLETE_IF_OPLOCKED   0x00000100
 
#define FILE_NO_EA_KNOWLEDGE   0x00000200
 
#define FILE_OPEN_REMOTE_INSTANCE   0x00000400
 
#define FILE_RANDOM_ACCESS   0x00000800
 
#define FILE_DELETE_ON_CLOSE   0x00001000
 
#define FILE_OPEN_BY_FILE_ID   0x00002000
 
#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000
 
#define FILE_NO_COMPRESSION   0x00008000
 
#define FILE_OPEN_REQUIRING_OPLOCK   0x00010000
 
#define FILE_DISALLOW_EXCLUSIVE   0x00020000
 
#define FILE_RESERVE_OPFILTER   0x00100000
 
#define FILE_OPEN_REPARSE_POINT   0x00200000
 
#define FILE_OPEN_NO_RECALL   0x00400000
 
#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000
 
#define FILE_ANY_ACCESS   0x00000000
 
#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS
 
#define FILE_READ_ACCESS   0x00000001
 
#define FILE_WRITE_ACCESS   0x00000002
 
#define FILE_ALL_ACCESS
 
#define FILE_GENERIC_EXECUTE
 
#define FILE_GENERIC_READ
 
#define FILE_GENERIC_WRITE
 
#define WMIREG_ACTION_REGISTER   1
 
#define WMIREG_ACTION_DEREGISTER   2
 
#define WMIREG_ACTION_REREGISTER   3
 
#define WMIREG_ACTION_UPDATE_GUIDS   4
 
#define WMIREG_ACTION_BLOCK_IRPS   5
 
#define WMIREGISTER   0
 
#define WMIUPDATE   1
 
#define _PCI_X_
 
#define PCI_TYPE0_ADDRESSES   6
 
#define PCI_TYPE1_ADDRESSES   2
 
#define PCI_TYPE2_ADDRESSES   5
 
#define PCI_COMMON_HEADER_LAYOUT
 
#define PCI_COMMON_HDR_LENGTH   (FIELD_OFFSET(PCI_COMMON_CONFIG, DeviceSpecific))
 
#define PCI_EXTENDED_CONFIG_LENGTH   0x1000
 
#define PCI_MAX_DEVICES   32
 
#define PCI_MAX_FUNCTION   8
 
#define PCI_MAX_BRIDGE_NUMBER   0xFF
 
#define PCI_INVALID_VENDORID   0xFFFF
 
#define PCI_MULTIFUNCTION   0x80
 
#define PCI_DEVICE_TYPE   0x00
 
#define PCI_BRIDGE_TYPE   0x01
 
#define PCI_CARDBUS_BRIDGE_TYPE   0x02
 
#define PCI_CONFIGURATION_TYPE(PciData)    (((PPCI_COMMON_CONFIG) (PciData))->HeaderType & ~PCI_MULTIFUNCTION)
 
#define PCI_MULTIFUNCTION_DEVICE(PciData)    ((((PPCI_COMMON_CONFIG) (PciData))->HeaderType & PCI_MULTIFUNCTION) != 0)
 
#define PCI_ENABLE_IO_SPACE   0x0001
 
#define PCI_ENABLE_MEMORY_SPACE   0x0002
 
#define PCI_ENABLE_BUS_MASTER   0x0004
 
#define PCI_ENABLE_SPECIAL_CYCLES   0x0008
 
#define PCI_ENABLE_WRITE_AND_INVALIDATE   0x0010
 
#define PCI_ENABLE_VGA_COMPATIBLE_PALETTE   0x0020
 
#define PCI_ENABLE_PARITY   0x0040
 
#define PCI_ENABLE_WAIT_CYCLE   0x0080
 
#define PCI_ENABLE_SERR   0x0100
 
#define PCI_ENABLE_FAST_BACK_TO_BACK   0x0200
 
#define PCI_DISABLE_LEVEL_INTERRUPT   0x0400
 
#define PCI_STATUS_INTERRUPT_PENDING   0x0008
 
#define PCI_STATUS_CAPABILITIES_LIST   0x0010
 
#define PCI_STATUS_66MHZ_CAPABLE   0x0020
 
#define PCI_STATUS_UDF_SUPPORTED   0x0040
 
#define PCI_STATUS_FAST_BACK_TO_BACK   0x0080
 
#define PCI_STATUS_DATA_PARITY_DETECTED   0x0100
 
#define PCI_STATUS_DEVSEL   0x0600
 
#define PCI_STATUS_SIGNALED_TARGET_ABORT   0x0800
 
#define PCI_STATUS_RECEIVED_TARGET_ABORT   0x1000
 
#define PCI_STATUS_RECEIVED_MASTER_ABORT   0x2000
 
#define PCI_STATUS_SIGNALED_SYSTEM_ERROR   0x4000
 
#define PCI_STATUS_DETECTED_PARITY_ERROR   0x8000
 
#define PCI_WHICHSPACE_CONFIG   0x0
 
#define PCI_WHICHSPACE_ROM   0x52696350 /* 'PciR' */
 
#define PCI_CAPABILITY_ID_POWER_MANAGEMENT   0x01
 
#define PCI_CAPABILITY_ID_AGP   0x02
 
#define PCI_CAPABILITY_ID_VPD   0x03
 
#define PCI_CAPABILITY_ID_SLOT_ID   0x04
 
#define PCI_CAPABILITY_ID_MSI   0x05
 
#define PCI_CAPABILITY_ID_CPCI_HOTSWAP   0x06
 
#define PCI_CAPABILITY_ID_PCIX   0x07
 
#define PCI_CAPABILITY_ID_HYPERTRANSPORT   0x08
 
#define PCI_CAPABILITY_ID_VENDOR_SPECIFIC   0x09
 
#define PCI_CAPABILITY_ID_DEBUG_PORT   0x0A
 
#define PCI_CAPABILITY_ID_CPCI_RES_CTRL   0x0B
 
#define PCI_CAPABILITY_ID_SHPC   0x0C
 
#define PCI_CAPABILITY_ID_P2P_SSID   0x0D
 
#define PCI_CAPABILITY_ID_AGP_TARGET   0x0E
 
#define PCI_CAPABILITY_ID_SECURE   0x0F
 
#define PCI_CAPABILITY_ID_PCI_EXPRESS   0x10
 
#define PCI_CAPABILITY_ID_MSIX   0x11
 
#define PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID   0x0001
 
#define PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID   0x0002
 
#define PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID   0x0003
 
#define PCI_EXPRESS_POWER_BUDGETING_CAP_ID   0x0004
 
#define PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID   0x0005
 
#define PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID   0x0006
 
#define PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID   0x0007
 
#define PCI_EXPRESS_MFVC_CAP_ID   0x0008
 
#define PCI_EXPRESS_VC_AND_MFVC_CAP_ID   0x0009
 
#define PCI_EXPRESS_RCRB_HEADER_CAP_ID   0x000A
 
#define PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID   0x0010
 
#define ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING   0x00000001
 
#define ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING   0x00000002
 
#define ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING   0x00000004
 
#define ROOT_CMD_ERROR_REPORTING_ENABLE_MASK
 
#define PCI_CLASS_PRE_20   0x00
 
#define PCI_CLASS_MASS_STORAGE_CTLR   0x01
 
#define PCI_CLASS_NETWORK_CTLR   0x02
 
#define PCI_CLASS_DISPLAY_CTLR   0x03
 
#define PCI_CLASS_MULTIMEDIA_DEV   0x04
 
#define PCI_CLASS_MEMORY_CTLR   0x05
 
#define PCI_CLASS_BRIDGE_DEV   0x06
 
#define PCI_CLASS_SIMPLE_COMMS_CTLR   0x07
 
#define PCI_CLASS_BASE_SYSTEM_DEV   0x08
 
#define PCI_CLASS_INPUT_DEV   0x09
 
#define PCI_CLASS_DOCKING_STATION   0x0a
 
#define PCI_CLASS_PROCESSOR   0x0b
 
#define PCI_CLASS_SERIAL_BUS_CTLR   0x0c
 
#define PCI_CLASS_WIRELESS_CTLR   0x0d
 
#define PCI_CLASS_INTELLIGENT_IO_CTLR   0x0e
 
#define PCI_CLASS_SATELLITE_COMMS_CTLR   0x0f
 
#define PCI_CLASS_ENCRYPTION_DECRYPTION   0x10
 
#define PCI_CLASS_DATA_ACQ_SIGNAL_PROC   0x11
 
#define PCI_CLASS_NOT_DEFINED   0xff
 
#define PCI_SUBCLASS_PRE_20_NON_VGA   0x00
 
#define PCI_SUBCLASS_PRE_20_VGA   0x01
 
#define PCI_SUBCLASS_MSC_SCSI_BUS_CTLR   0x00
 
#define PCI_SUBCLASS_MSC_IDE_CTLR   0x01
 
#define PCI_SUBCLASS_MSC_FLOPPY_CTLR   0x02
 
#define PCI_SUBCLASS_MSC_IPI_CTLR   0x03
 
#define PCI_SUBCLASS_MSC_RAID_CTLR   0x04
 
#define PCI_SUBCLASS_MSC_OTHER   0x80
 
#define PCI_SUBCLASS_NET_ETHERNET_CTLR   0x00
 
#define PCI_SUBCLASS_NET_TOKEN_RING_CTLR   0x01
 
#define PCI_SUBCLASS_NET_FDDI_CTLR   0x02
 
#define PCI_SUBCLASS_NET_ATM_CTLR   0x03
 
#define PCI_SUBCLASS_NET_ISDN_CTLR   0x04
 
#define PCI_SUBCLASS_NET_OTHER   0x80
 
#define PCI_SUBCLASS_VID_VGA_CTLR   0x00
 
#define PCI_SUBCLASS_VID_XGA_CTLR   0x01
 
#define PCI_SUBCLASS_VID_3D_CTLR   0x02
 
#define PCI_SUBCLASS_VID_OTHER   0x80
 
#define PCI_SUBCLASS_MM_VIDEO_DEV   0x00
 
#define PCI_SUBCLASS_MM_AUDIO_DEV   0x01
 
#define PCI_SUBCLASS_MM_TELEPHONY_DEV   0x02
 
#define PCI_SUBCLASS_MM_OTHER   0x80
 
#define PCI_SUBCLASS_MEM_RAM   0x00
 
#define PCI_SUBCLASS_MEM_FLASH   0x01
 
#define PCI_SUBCLASS_MEM_OTHER   0x80
 
#define PCI_SUBCLASS_BR_HOST   0x00
 
#define PCI_SUBCLASS_BR_ISA   0x01
 
#define PCI_SUBCLASS_BR_EISA   0x02
 
#define PCI_SUBCLASS_BR_MCA   0x03
 
#define PCI_SUBCLASS_BR_PCI_TO_PCI   0x04
 
#define PCI_SUBCLASS_BR_PCMCIA   0x05
 
#define PCI_SUBCLASS_BR_NUBUS   0x06
 
#define PCI_SUBCLASS_BR_CARDBUS   0x07
 
#define PCI_SUBCLASS_BR_RACEWAY   0x08
 
#define PCI_SUBCLASS_BR_OTHER   0x80
 
#define PCI_SUBCLASS_COM_SERIAL   0x00
 
#define PCI_SUBCLASS_COM_PARALLEL   0x01
 
#define PCI_SUBCLASS_COM_MULTIPORT   0x02
 
#define PCI_SUBCLASS_COM_MODEM   0x03
 
#define PCI_SUBCLASS_COM_OTHER   0x80
 
#define PCI_SUBCLASS_SYS_INTERRUPT_CTLR   0x00
 
#define PCI_SUBCLASS_SYS_DMA_CTLR   0x01
 
#define PCI_SUBCLASS_SYS_SYSTEM_TIMER   0x02
 
#define PCI_SUBCLASS_SYS_REAL_TIME_CLOCK   0x03
 
#define PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR   0x04
 
#define PCI_SUBCLASS_SYS_SDIO_CTRL   0x05
 
#define PCI_SUBCLASS_SYS_OTHER   0x80
 
#define PCI_SUBCLASS_INP_KEYBOARD   0x00
 
#define PCI_SUBCLASS_INP_DIGITIZER   0x01
 
#define PCI_SUBCLASS_INP_MOUSE   0x02
 
#define PCI_SUBCLASS_INP_SCANNER   0x03
 
#define PCI_SUBCLASS_INP_GAMEPORT   0x04
 
#define PCI_SUBCLASS_INP_OTHER   0x80
 
#define PCI_SUBCLASS_DOC_GENERIC   0x00
 
#define PCI_SUBCLASS_DOC_OTHER   0x80
 
#define PCI_SUBCLASS_PROC_386   0x00
 
#define PCI_SUBCLASS_PROC_486   0x01
 
#define PCI_SUBCLASS_PROC_PENTIUM   0x02
 
#define PCI_SUBCLASS_PROC_ALPHA   0x10
 
#define PCI_SUBCLASS_PROC_POWERPC   0x20
 
#define PCI_SUBCLASS_PROC_COPROCESSOR   0x40
 
#define PCI_SUBCLASS_SB_IEEE1394   0x00
 
#define PCI_SUBCLASS_SB_ACCESS   0x01
 
#define PCI_SUBCLASS_SB_SSA   0x02
 
#define PCI_SUBCLASS_SB_USB   0x03
 
#define PCI_SUBCLASS_SB_FIBRE_CHANNEL   0x04
 
#define PCI_SUBCLASS_SB_SMBUS   0x05
 
#define PCI_SUBCLASS_WIRELESS_IRDA   0x00
 
#define PCI_SUBCLASS_WIRELESS_CON_IR   0x01
 
#define PCI_SUBCLASS_WIRELESS_RF   0x10
 
#define PCI_SUBCLASS_WIRELESS_OTHER   0x80
 
#define PCI_SUBCLASS_INTIO_I2O   0x00
 
#define PCI_SUBCLASS_SAT_TV   0x01
 
#define PCI_SUBCLASS_SAT_AUDIO   0x02
 
#define PCI_SUBCLASS_SAT_VOICE   0x03
 
#define PCI_SUBCLASS_SAT_DATA   0x04
 
#define PCI_SUBCLASS_CRYPTO_NET_COMP   0x00
 
#define PCI_SUBCLASS_CRYPTO_ENTERTAINMENT   0x10
 
#define PCI_SUBCLASS_CRYPTO_OTHER   0x80
 
#define PCI_SUBCLASS_DASP_DPIO   0x00
 
#define PCI_SUBCLASS_DASP_OTHER   0x80
 
#define PCI_ADDRESS_IO_SPACE   0x00000001
 
#define PCI_ADDRESS_MEMORY_TYPE_MASK   0x00000006
 
#define PCI_ADDRESS_MEMORY_PREFETCHABLE   0x00000008
 
#define PCI_ADDRESS_IO_ADDRESS_MASK   0xfffffffc
 
#define PCI_ADDRESS_MEMORY_ADDRESS_MASK   0xfffffff0
 
#define PCI_ADDRESS_ROM_ADDRESS_MASK   0xfffff800
 
#define PCI_TYPE_32BIT   0
 
#define PCI_TYPE_20BIT   2
 
#define PCI_TYPE_64BIT   4
 
#define PCI_ROMADDRESS_ENABLED   0x00000001
 
#define PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION   1
 
#define PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION   1
 
#define PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION   1
 
#define PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE    RTL_SIZEOF_THROUGH_FIELD(PCI_MSIX_TABLE_CONFIG_INTERFACE, UnmaskTableEntry)
 
#define _ARC_DDK_
 
#define IRP_MN_QUERY_DIRECTORY   0x01
 
#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02
 
#define IRP_MN_USER_FS_REQUEST   0x00
 
#define IRP_MN_MOUNT_VOLUME   0x01
 
#define IRP_MN_VERIFY_VOLUME   0x02
 
#define IRP_MN_LOAD_FILE_SYSTEM   0x03
 
#define IRP_MN_TRACK_LINK   0x04
 
#define IRP_MN_KERNEL_CALL   0x04
 
#define IRP_MN_LOCK   0x01
 
#define IRP_MN_UNLOCK_SINGLE   0x02
 
#define IRP_MN_UNLOCK_ALL   0x03
 
#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04
 
#define IRP_MN_FLUSH_AND_PURGE   0x01
 
#define IRP_MN_NORMAL   0x00
 
#define IRP_MN_DPC   0x01
 
#define IRP_MN_MDL   0x02
 
#define IRP_MN_COMPLETE   0x04
 
#define IRP_MN_COMPRESSED   0x08
 
#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)
 
#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)
 
#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)
 
#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18
 
#define IO_CHECK_CREATE_PARAMETERS   0x0200
 
#define IO_ATTACH_DEVICE   0x0400
 
#define IO_IGNORE_SHARE_ACCESS_CHECK   0x0800
 
#define DRVO_REINIT_REGISTERED   0x00000008
 
#define DRVO_INITIALIZED   0x00000010
 
#define DRVO_BOOTREINIT_REGISTERED   0x00000020
 
#define DRVO_LEGACY_RESOURCES   0x00000040
 
#define TXF_MINIVERSION_DEFAULT_VIEW   (0xFFFE)
 
#define ARBITER_FLAG_BOOT_CONFIG   0x00000001
 
#define ARBITER_PARTIAL   0x00000001
 
#define PCI_AGP_RATE_1X   0x1
 
#define PCI_AGP_RATE_2X   0x2
 
#define PCI_AGP_RATE_4X   0x4
 
#define PCIX_MODE_CONVENTIONAL_PCI   0x0
 
#define PCIX_MODE1_66MHZ   0x1
 
#define PCIX_MODE1_100MHZ   0x2
 
#define PCIX_MODE1_133MHZ   0x3
 
#define PCIX_MODE2_266_66MHZ   0x9
 
#define PCIX_MODE2_266_100MHZ   0xA
 
#define PCIX_MODE2_266_133MHZ   0xB
 
#define PCIX_MODE2_533_66MHZ   0xD
 
#define PCIX_MODE2_533_100MHZ   0xE
 
#define PCIX_MODE2_533_133MHZ   0xF
 
#define PCIX_VERSION_MODE1_ONLY   0x0
 
#define PCIX_VERSION_MODE2_ECC   0x1
 
#define PCIX_VERSION_DUAL_MODE_ECC   0x2
 
#define OSC_FIRMWARE_FAILURE   0x02
 
#define OSC_UNRECOGNIZED_UUID   0x04
 
#define OSC_UNRECOGNIZED_REVISION   0x08
 
#define OSC_CAPABILITIES_MASKED   0x10
 
#define PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION   0x01
 
#define PCI_EXPRESS_AER_DEVICE_CONTROL_MASK   0x07;
 
#define PCI_EXPRESS_AER_DEVICE_STATUS_MASK   0x0F;
 
#define PCI_DATA_TAG   ' ICP'
 
#define PCI_DATA_VERSION   1
 
#define _PCIINTRF_X_
 
#define PCI_BUS_INTERFACE_STANDARD_VERSION   1
 
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX   0x00004000
 
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX   0x00008000
 
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX
 
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED   0x00000200
 
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED   0x00000300
 
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED   0x00000300
 
#define FILE_CHARACTERISTICS_PROPAGATED
 
#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
 
#define PCI_INT_ROUTE_INTRF_STANDARD_VER   1
 
#define PCI_CB_INTRF_VERSION   1
 
#define PCI_PME_INTRF_STANDARD_VER   1
 
#define PNP_LOCATION_INTERFACE_VERSION   1
 
#define FILE_OPLOCK_BROKEN_TO_LEVEL_2   0x00000007
 
#define FILE_OPLOCK_BROKEN_TO_NONE   0x00000008
 
#define FILE_OPBATCH_BREAK_UNDERWAY   0x00000009
 
#define FILE_NOTIFY_CHANGE_FILE_NAME   0x00000001
 
#define FILE_NOTIFY_CHANGE_DIR_NAME   0x00000002
 
#define FILE_NOTIFY_CHANGE_NAME   0x00000003
 
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004
 
#define FILE_NOTIFY_CHANGE_SIZE   0x00000008
 
#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010
 
#define FILE_NOTIFY_CHANGE_LAST_ACCESS   0x00000020
 
#define FILE_NOTIFY_CHANGE_CREATION   0x00000040
 
#define FILE_NOTIFY_CHANGE_EA   0x00000080
 
#define FILE_NOTIFY_CHANGE_SECURITY   0x00000100
 
#define FILE_NOTIFY_CHANGE_STREAM_NAME   0x00000200
 
#define FILE_NOTIFY_CHANGE_STREAM_SIZE   0x00000400
 
#define FILE_NOTIFY_CHANGE_STREAM_WRITE   0x00000800
 
#define FILE_NOTIFY_VALID_MASK   0x00000fff
 
#define FILE_ACTION_ADDED   0x00000001
 
#define FILE_ACTION_REMOVED   0x00000002
 
#define FILE_ACTION_MODIFIED   0x00000003
 
#define FILE_ACTION_RENAMED_OLD_NAME   0x00000004
 
#define FILE_ACTION_RENAMED_NEW_NAME   0x00000005
 
#define FILE_ACTION_ADDED_STREAM   0x00000006
 
#define FILE_ACTION_REMOVED_STREAM   0x00000007
 
#define FILE_ACTION_MODIFIED_STREAM   0x00000008
 
#define FILE_ACTION_REMOVED_BY_DELETE   0x00000009
 
#define FILE_ACTION_ID_NOT_TUNNELLED   0x0000000A
 
#define FILE_ACTION_TUNNELLED_ID_COLLISION   0x0000000B
 
#define FILE_PIPE_BYTE_STREAM_TYPE   0x00000000
 
#define FILE_PIPE_MESSAGE_TYPE   0x00000001
 
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
 
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
 
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
 
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
 
#define FILE_PIPE_TYPE_VALID_MASK   0x00000003
 
#define FILE_PIPE_BYTE_STREAM_MODE   0x00000000
 
#define FILE_PIPE_MESSAGE_MODE   0x00000001
 
#define FILE_PIPE_QUEUE_OPERATION   0x00000000
 
#define FILE_PIPE_COMPLETE_OPERATION   0x00000001
 
#define FILE_PIPE_INBOUND   0x00000000
 
#define FILE_PIPE_OUTBOUND   0x00000001
 
#define FILE_PIPE_FULL_DUPLEX   0x00000002
 
#define FILE_PIPE_DISCONNECTED_STATE   0x00000001
 
#define FILE_PIPE_LISTENING_STATE   0x00000002
 
#define FILE_PIPE_CONNECTED_STATE   0x00000003
 
#define FILE_PIPE_CLOSING_STATE   0x00000004
 
#define FILE_PIPE_CLIENT_END   0x00000000
 
#define FILE_PIPE_SERVER_END   0x00000001
 
#define FILE_CASE_SENSITIVE_SEARCH   0x00000001
 
#define FILE_CASE_PRESERVED_NAMES   0x00000002
 
#define FILE_UNICODE_ON_DISK   0x00000004
 
#define FILE_PERSISTENT_ACLS   0x00000008
 
#define FILE_FILE_COMPRESSION   0x00000010
 
#define FILE_VOLUME_QUOTAS   0x00000020
 
#define FILE_SUPPORTS_SPARSE_FILES   0x00000040
 
#define FILE_SUPPORTS_REPARSE_POINTS   0x00000080
 
#define FILE_SUPPORTS_REMOTE_STORAGE   0x00000100
 
#define FILE_VOLUME_IS_COMPRESSED   0x00008000
 
#define FILE_SUPPORTS_OBJECT_IDS   0x00010000
 
#define FILE_SUPPORTS_ENCRYPTION   0x00020000
 
#define FILE_NAMED_STREAMS   0x00040000
 
#define FILE_READ_ONLY_VOLUME   0x00080000
 
#define FILE_SEQUENTIAL_WRITE_ONCE   0x00100000
 
#define FILE_SUPPORTS_TRANSACTIONS   0x00200000
 
#define FILE_SUPPORTS_HARD_LINKS   0x00400000
 
#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES   0x00800000
 
#define FILE_SUPPORTS_OPEN_BY_FILE_ID   0x01000000
 
#define FILE_SUPPORTS_USN_JOURNAL   0x02000000
 
#define FILE_SUPPORTS_INTEGRITY_STREAMS   0x04000000
 
#define FILE_SUPPORTS_BLOCK_REFCOUNTING   0x08000000
 
#define FILE_SUPPORTS_SPARSE_VDL   0x10000000
 
#define FILE_DAX_VOLUME   0x20000000
 
#define FILE_NEED_EA   0x00000080
 
#define FILE_EA_TYPE_BINARY   0xfffe
 
#define FILE_EA_TYPE_ASCII   0xfffd
 
#define FILE_EA_TYPE_BITMAP   0xfffb
 
#define FILE_EA_TYPE_METAFILE   0xfffa
 
#define FILE_EA_TYPE_ICON   0xfff9
 
#define FILE_EA_TYPE_EA   0xffee
 
#define FILE_EA_TYPE_MVMT   0xffdf
 
#define FILE_EA_TYPE_MVST   0xffde
 
#define FILE_EA_TYPE_ASN1   0xffdd
 
#define FILE_EA_TYPE_FAMILY_IDS   0xff01
 
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED   0x00000001
 
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX   0x00000002
 
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX   0x00000004
 
#define ANSI_DOS_STAR   ('<')
 
#define ANSI_DOS_QM   ('>')
 
#define ANSI_DOS_DOT   ('"')
 
#define DOS_STAR   (L'<')
 
#define DOS_QM   (L'>')
 
#define DOS_DOT   (L'"')
 
#define REMOTE_PROTOCOL_FLAG_LOOPBACK   0x00000001
 
#define REMOTE_PROTOCOL_FLAG_OFFLINE   0x00000002
 
#define FILE_VC_QUOTA_NONE   0x00000000
 
#define FILE_VC_QUOTA_TRACK   0x00000001
 
#define FILE_VC_QUOTA_ENFORCE   0x00000002
 
#define FILE_VC_QUOTA_MASK   0x00000003
 
#define FILE_VC_CONTENT_INDEX_DISABLED   0x00000008
 
#define FILE_VC_LOG_QUOTA_THRESHOLD   0x00000010
 
#define FILE_VC_LOG_QUOTA_LIMIT   0x00000020
 
#define FILE_VC_LOG_VOLUME_THRESHOLD   0x00000040
 
#define FILE_VC_LOG_VOLUME_LIMIT   0x00000080
 
#define FILE_VC_QUOTAS_INCOMPLETE   0x00000100
 
#define FILE_VC_QUOTAS_REBUILDING   0x00000200
 
#define FILE_VC_VALID_MASK   0x000003ff
 
#define _FILESYSTEMFSCTL_
 
#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_NOTIFY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_LOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_UNLOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_DISMOUNT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_VOLUME_MOUNTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_IS_PATHNAME_VALID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_MARK_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_GET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_SET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_SET_BOOTLOADER_ACCESSED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)
 
#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_INVALIDATE_VOLUMES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_QUERY_FAT_BPB   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_MARK_AS_SYSTEM_HIVE   FSCTL_SET_BOOTLOADER_ACCESSED
 
#define FILESYSTEM_STATISTICS_TYPE_NTFS   1
 
#define FILESYSTEM_STATISTICS_TYPE_FAT   2
 
#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3
 
#define SYMLINK_FLAG_RELATIVE   1
 
#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
 
#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)
 
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   ( 16 * 1024 )
 
#define IO_REPARSE_TAG_RESERVED_ZERO   (0)
 
#define IO_REPARSE_TAG_RESERVED_ONE   (1)
 
#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_ONE
 
#define IsReparseTagMicrosoft(_tag)   (((_tag) & 0x80000000))
 
#define IsReparseTagNameSurrogate(_tag)   (((_tag) & 0x20000000))
 
#define IO_REPARSE_TAG_VALID_VALUES   (0xF000FFFF)
 
#define IsReparseTagValid(tag)
 
#define IO_REPARSE_TAG_MOUNT_POINT   (0xA0000003L)
 
#define IO_REPARSE_TAG_HSM   (0xC0000004L)
 
#define IO_REPARSE_TAG_DRIVE_EXTENDER   (0x80000005L)
 
#define IO_REPARSE_TAG_HSM2   (0x80000006L)
 
#define IO_REPARSE_TAG_SIS   (0x80000007L)
 
#define IO_REPARSE_TAG_WIM   (0x80000008L)
 
#define IO_REPARSE_TAG_CSV   (0x80000009L)
 
#define IO_REPARSE_TAG_DFS   (0x8000000AL)
 
#define IO_REPARSE_TAG_FILTER_MANAGER   (0x8000000BL)
 
#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)
 
#define IO_REPARSE_TAG_IIS_CACHE   (0xA0000010L)
 
#define IO_REPARSE_TAG_DFSR   (0x80000012L)
 
#define FSCTL_LMR_GET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,58,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define FSCTL_LMR_SET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,59,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,60,METHOD_BUFFERED,FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_ASSIGN_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_DISCONNECT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_LISTEN   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_PEEK   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_PIPE_QUERY_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_PIPE_WAIT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_IMPERSONATE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_GET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_SET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_GET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_SET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define FSCTL_PIPE_FLUSH   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 16, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
 
#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
 
#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
 
#define FILE_PIPE_READ_DATA   0x00000000
 
#define FILE_PIPE_WRITE_SPACE   0x00000001
 
#define FILE_PIPE_COMPUTER_NAME_LENGTH   15
 
#define FSCTL_MAILSLOT_PEEK   CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
 
#define IO_OPEN_PAGING_FILE   0x0002
 
#define IO_OPEN_TARGET_DIRECTORY   0x0004
 
#define IO_STOP_ON_SYMLINK   0x0008
 
#define IO_MM_PAGING_FILE   0x0010
 
#define FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-1
 
#define FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-2
 
#define FS_FILTER_ACQUIRE_FOR_MOD_WRITE   (UCHAR)-3
 
#define FS_FILTER_RELEASE_FOR_MOD_WRITE   (UCHAR)-4
 
#define FS_FILTER_ACQUIRE_FOR_CC_FLUSH   (UCHAR)-5
 
#define FS_FILTER_RELEASE_FOR_CC_FLUSH   (UCHAR)-6
 
#define IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE   64
 
#define IO_FILE_OBJECT_PAGED_POOL_CHARGE   1024
 
#define D3COLD_SUPPORT_INTERFACE_VERSION   1
 

Typedefs

typedef enum _IRQ_PRIORITY IRQ_PRIORITY
 
typedef enum _IRQ_PRIORITYPIRQ_PRIORITY
 
typedef enum _IRQ_GROUP_POLICY IRQ_GROUP_POLICY
 
typedef enum _IRQ_GROUP_POLICYPIRQ_GROUP_POLICY
 
typedef struct _OBJECT_HANDLE_INFORMATION OBJECT_HANDLE_INFORMATION
 
typedef struct _OBJECT_HANDLE_INFORMATIONPOBJECT_HANDLE_INFORMATION
 
typedef struct _CLIENT_ID CLIENT_ID
 
typedef struct _CLIENT_IDPCLIENT_ID
 
typedef struct _VPB VPB
 
typedef struct _VPBPVPB
 
typedef enum _IO_ALLOCATION_ACTION IO_ALLOCATION_ACTION
 
typedef enum _IO_ALLOCATION_ACTIONPIO_ALLOCATION_ACTION
 
typedef DRIVER_CONTROL * PDRIVER_CONTROL
 
typedef struct _WAIT_CONTEXT_BLOCK WAIT_CONTEXT_BLOCK
 
typedef struct _WAIT_CONTEXT_BLOCKPWAIT_CONTEXT_BLOCK
 
typedef enum _IO_SESSION_STATE IO_SESSION_STATE
 
typedef enum _IO_SESSION_STATEPIO_SESSION_STATE
 
typedef enum _IO_COMPLETION_ROUTINE_RESULT IO_COMPLETION_ROUTINE_RESULT
 
typedef enum _IO_COMPLETION_ROUTINE_RESULTPIO_COMPLETION_ROUTINE_RESULT
 
typedef struct _IO_INTERRUPT_MESSAGE_INFO_ENTRY IO_INTERRUPT_MESSAGE_INFO_ENTRY
 
typedef struct _IO_INTERRUPT_MESSAGE_INFO_ENTRYPIO_INTERRUPT_MESSAGE_INFO_ENTRY
 
typedef struct _IO_INTERRUPT_MESSAGE_INFO IO_INTERRUPT_MESSAGE_INFO
 
typedef struct _IO_INTERRUPT_MESSAGE_INFOPIO_INTERRUPT_MESSAGE_INFO
 
typedef struct _IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERSPIO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERSPIO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERSPIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_PARAMETERS IO_CONNECT_INTERRUPT_PARAMETERS
 
typedef struct _IO_CONNECT_INTERRUPT_PARAMETERSPIO_CONNECT_INTERRUPT_PARAMETERS
 
typedef struct _IO_DISCONNECT_INTERRUPT_PARAMETERS IO_DISCONNECT_INTERRUPT_PARAMETERS
 
typedef struct _IO_DISCONNECT_INTERRUPT_PARAMETERSPIO_DISCONNECT_INTERRUPT_PARAMETERS
 
typedef struct _IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS
 
typedef struct _IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERSPIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS
 
typedef enum _IO_ACCESS_TYPE IO_ACCESS_TYPE
 
typedef enum _IO_ACCESS_MODE IO_ACCESS_MODE
 
typedef enum _IO_CONTAINER_NOTIFICATION_CLASS IO_CONTAINER_NOTIFICATION_CLASS
 
typedef struct _IO_SESSION_STATE_NOTIFICATION IO_SESSION_STATE_NOTIFICATION
 
typedef struct _IO_SESSION_STATE_NOTIFICATIONPIO_SESSION_STATE_NOTIFICATION
 
typedef enum _IO_CONTAINER_INFORMATION_CLASS IO_CONTAINER_INFORMATION_CLASS
 
typedef struct _IO_SESSION_STATE_INFORMATION IO_SESSION_STATE_INFORMATION
 
typedef struct _IO_SESSION_STATE_INFORMATIONPIO_SESSION_STATE_INFORMATION
 
typedef NTSTATUS(NTAPIPIO_CONTAINER_NOTIFICATION_FUNCTION) (VOID)
 
typedef _In_ PVOID IoObject
 
typedef _In_ PVOID _In_ ULONG Event
 
typedef _In_ PVOID _In_ ULONG _In_ PVOID Context
 
typedef _In_ PVOID _In_ ULONG _In_ PVOID _In_reads_bytes_opt_(PayloadLength) PVOID NotificationPayload
 
typedef _In_ PVOID _In_ ULONG _In_ PVOID _In_ ULONG PayloadLength
 
typedef IO_SESSION_NOTIFICATION_FUNCTION * PIO_SESSION_NOTIFICATION_FUNCTION
 
typedef struct _IO_REMOVE_LOCK_TRACKING_BLOCKPIO_REMOVE_LOCK_TRACKING_BLOCK
 
typedef struct _IO_REMOVE_LOCK_COMMON_BLOCK IO_REMOVE_LOCK_COMMON_BLOCK
 
typedef struct _IO_REMOVE_LOCK_DBG_BLOCK IO_REMOVE_LOCK_DBG_BLOCK
 
typedef struct _IO_REMOVE_LOCK IO_REMOVE_LOCK
 
typedef struct _IO_REMOVE_LOCKPIO_REMOVE_LOCK
 
typedef struct _IO_WORKITEMPIO_WORKITEM
 
typedef IO_WORKITEM_ROUTINE * PIO_WORKITEM_ROUTINE
 
typedef _In_opt_ PVOID _In_ PIO_WORKITEM IoWorkItem
 
typedef IO_WORKITEM_ROUTINE_EX * PIO_WORKITEM_ROUTINE_EX
 
typedef struct _SHARE_ACCESS SHARE_ACCESS
 
typedef struct _SHARE_ACCESSPSHARE_ACCESS
 
typedef enum _CREATE_FILE_TYPE CREATE_FILE_TYPE
 
typedef struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
 
typedef struct _IO_STATUS_BLOCKPIO_STATUS_BLOCK
 
typedef VOID(NTAPIPIO_APC_ROUTINE) (_In_ PVOID ApcContext, _In_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG Reserved)
 
typedef enum _IO_SESSION_EVENT IO_SESSION_EVENT
 
typedef enum _IO_SESSION_EVENTPIO_SESSION_EVENT
 
typedef struct _IO_SESSION_CONNECT_INFO IO_SESSION_CONNECT_INFO
 
typedef struct _IO_SESSION_CONNECT_INFOPIO_SESSION_CONNECT_INFO
 
typedef struct _BOOTDISK_INFORMATION BOOTDISK_INFORMATION
 
typedef struct _BOOTDISK_INFORMATIONPBOOTDISK_INFORMATION
 
typedef struct _BOOTDISK_INFORMATION_EX BOOTDISK_INFORMATION_EX
 
typedef struct _BOOTDISK_INFORMATION_EXPBOOTDISK_INFORMATION_EX
 
typedef struct _LOADER_PARTITION_INFORMATION_EX LOADER_PARTITION_INFORMATION_EX
 
typedef struct _LOADER_PARTITION_INFORMATION_EXPLOADER_PARTITION_INFORMATION_EX
 
typedef struct _BOOTDISK_INFORMATION_LITE BOOTDISK_INFORMATION_LITE
 
typedef struct _BOOTDISK_INFORMATION_LITEPBOOTDISK_INFORMATION_LITE
 
typedef struct _EISA_MEMORY_TYPE EISA_MEMORY_TYPE
 
typedef struct _EISA_MEMORY_TYPEPEISA_MEMORY_TYPE
 
typedef struct _EISA_MEMORY_CONFIGURATION EISA_MEMORY_CONFIGURATION
 
typedef struct _EISA_MEMORY_CONFIGURATIONPEISA_MEMORY_CONFIGURATION
 
typedef struct _EISA_IRQ_DESCRIPTOR EISA_IRQ_DESCRIPTOR
 
typedef struct _EISA_IRQ_DESCRIPTORPEISA_IRQ_DESCRIPTOR
 
typedef struct _EISA_IRQ_CONFIGURATION EISA_IRQ_CONFIGURATION
 
typedef struct _EISA_IRQ_CONFIGURATIONPEISA_IRQ_CONFIGURATION
 
typedef struct _DMA_CONFIGURATION_BYTE0 DMA_CONFIGURATION_BYTE0
 
typedef struct _DMA_CONFIGURATION_BYTE1 DMA_CONFIGURATION_BYTE1
 
typedef struct _EISA_DMA_CONFIGURATION EISA_DMA_CONFIGURATION
 
typedef struct _EISA_DMA_CONFIGURATIONPEISA_DMA_CONFIGURATION
 
typedef struct _EISA_PORT_DESCRIPTOR EISA_PORT_DESCRIPTOR
 
typedef struct _EISA_PORT_DESCRIPTORPEISA_PORT_DESCRIPTOR
 
typedef struct _EISA_PORT_CONFIGURATION EISA_PORT_CONFIGURATION
 
typedef struct _EISA_PORT_CONFIGURATIONPEISA_PORT_CONFIGURATION
 
typedef struct _CM_EISA_SLOT_INFORMATION CM_EISA_SLOT_INFORMATION
 
typedef struct _CM_EISA_SLOT_INFORMATIONPCM_EISA_SLOT_INFORMATION
 
typedef struct _CM_EISA_FUNCTION_INFORMATION CM_EISA_FUNCTION_INFORMATION
 
typedef struct _CM_EISA_FUNCTION_INFORMATIONPCM_EISA_FUNCTION_INFORMATION
 
typedef VOID(NTAPIPINTERFACE_REFERENCE) (PVOID Context)
 
typedef VOID(NTAPIPINTERFACE_DEREFERENCE) (PVOID Context)
 
typedef TRANSLATE_BUS_ADDRESS * PTRANSLATE_BUS_ADDRESS
 
typedef GET_DMA_ADAPTER * PGET_DMA_ADAPTER
 
typedef GET_SET_DEVICE_DATA * PGET_SET_DEVICE_DATA
 
typedef enum _DEVICE_INSTALL_STATE DEVICE_INSTALL_STATE
 
typedef enum _DEVICE_INSTALL_STATEPDEVICE_INSTALL_STATE
 
typedef struct _LEGACY_BUS_INFORMATION LEGACY_BUS_INFORMATION
 
typedef struct _LEGACY_BUS_INFORMATIONPLEGACY_BUS_INFORMATION
 
typedef enum _DEVICE_REMOVAL_POLICY DEVICE_REMOVAL_POLICY
 
typedef enum _DEVICE_REMOVAL_POLICYPDEVICE_REMOVAL_POLICY
 
typedef VOID(NTAPIPREENUMERATE_SELF) (_In_ PVOID Context)
 
typedef struct _REENUMERATE_SELF_INTERFACE_STANDARD REENUMERATE_SELF_INTERFACE_STANDARD
 
typedef struct _REENUMERATE_SELF_INTERFACE_STANDARDPREENUMERATE_SELF_INTERFACE_STANDARD
 
typedef VOID(NTAPIPIO_DEVICE_EJECT_CALLBACK) (_In_ NTSTATUS Status, _Inout_opt_ PVOID Context)
 
typedef struct _PCI_DEVICE_PRESENCE_PARAMETERS PCI_DEVICE_PRESENCE_PARAMETERS
 
typedef struct _PCI_DEVICE_PRESENCE_PARAMETERSPPCI_DEVICE_PRESENCE_PARAMETERS
 
typedef PCI_IS_DEVICE_PRESENT * PPCI_IS_DEVICE_PRESENT
 
typedef PCI_IS_DEVICE_PRESENT_EX * PPCI_IS_DEVICE_PRESENT_EX
 
typedef struct _BUS_INTERFACE_STANDARD BUS_INTERFACE_STANDARD
 
typedef struct _BUS_INTERFACE_STANDARDPBUS_INTERFACE_STANDARD
 
typedef struct _PCI_DEVICE_PRESENT_INTERFACE PCI_DEVICE_PRESENT_INTERFACE
 
typedef struct _PCI_DEVICE_PRESENT_INTERFACEPPCI_DEVICE_PRESENT_INTERFACE
 
typedef struct _DEVICE_INTERFACE_CHANGE_NOTIFICATION DEVICE_INTERFACE_CHANGE_NOTIFICATION
 
typedef struct _DEVICE_INTERFACE_CHANGE_NOTIFICATIONPDEVICE_INTERFACE_CHANGE_NOTIFICATION
 
typedef struct _HWPROFILE_CHANGE_NOTIFICATION HWPROFILE_CHANGE_NOTIFICATION
 
typedef struct _HWPROFILE_CHANGE_NOTIFICATIONPHWPROFILE_CHANGE_NOTIFICATION
 
typedef struct _INTERFACE INTERFACE
 
typedef struct _INTERFACEPINTERFACE
 
typedef struct _PLUGPLAY_NOTIFICATION_HEADER PLUGPLAY_NOTIFICATION_HEADER
 
typedef struct _PLUGPLAY_NOTIFICATION_HEADERPPLUGPLAY_NOTIFICATION_HEADER
 
typedef ULONG PNP_DEVICE_STATE
 
typedef ULONGPPNP_DEVICE_STATE
 
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATION TARGET_DEVICE_CUSTOM_NOTIFICATION
 
typedef struct _TARGET_DEVICE_CUSTOM_NOTIFICATIONPTARGET_DEVICE_CUSTOM_NOTIFICATION
 
typedef struct _TARGET_DEVICE_REMOVAL_NOTIFICATION TARGET_DEVICE_REMOVAL_NOTIFICATION
 
typedef struct _TARGET_DEVICE_REMOVAL_NOTIFICATIONPTARGET_DEVICE_REMOVAL_NOTIFICATION
 
typedef struct _PNP_REPLACE_MEMORY_LIST PNP_REPLACE_MEMORY_LIST
 
typedef struct _PNP_REPLACE_MEMORY_LISTPPNP_REPLACE_MEMORY_LIST
 
typedef struct _PNP_REPLACE_PROCESSOR_LIST PNP_REPLACE_PROCESSOR_LIST
 
typedef struct _PNP_REPLACE_PROCESSOR_LISTPPNP_REPLACE_PROCESSOR_LIST
 
typedef struct _PNP_REPLACE_PROCESSOR_LIST_V1 PNP_REPLACE_PROCESSOR_LIST_V1
 
typedef struct _PNP_REPLACE_PROCESSOR_LIST_V1PPNP_REPLACE_PROCESSOR_LIST_V1
 
typedef struct _PNP_REPLACE_PARAMETERS PNP_REPLACE_PARAMETERS
 
typedef struct _PNP_REPLACE_PARAMETERSPPNP_REPLACE_PARAMETERS
 
typedef VOID(NTAPIPREPLACE_UNLOAD) (VOID)
 
typedef struct _PNP_REPLACE_DRIVER_INTERFACE PNP_REPLACE_DRIVER_INTERFACE
 
typedef struct _PNP_REPLACE_DRIVER_INTERFACEPPNP_REPLACE_DRIVER_INTERFACE
 
typedef enum _DEVICE_USAGE_NOTIFICATION_TYPE DEVICE_USAGE_NOTIFICATION_TYPE
 
typedef struct _POWER_SEQUENCE POWER_SEQUENCE
 
typedef struct _POWER_SEQUENCEPPOWER_SEQUENCE
 
typedef enum _IO_NOTIFICATION_EVENT_CATEGORY IO_NOTIFICATION_EVENT_CATEGORY
 
typedef enum _IO_PRIORITY_HINT IO_PRIORITY_HINT
 
typedef DRIVER_NOTIFICATION_CALLBACK_ROUTINE * PDRIVER_NOTIFICATION_CALLBACK_ROUTINE
 
typedef DEVICE_CHANGE_COMPLETE_CALLBACK * PDEVICE_CHANGE_COMPLETE_CALLBACK
 
typedef enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
 
typedef enum _FILE_INFORMATION_CLASSPFILE_INFORMATION_CLASS
 
typedef enum _DIRECTORY_NOTIFY_INFORMATION_CLASS DIRECTORY_NOTIFY_INFORMATION_CLASS
 
typedef enum _DIRECTORY_NOTIFY_INFORMATION_CLASSPDIRECTORY_NOTIFY_INFORMATION_CLASS
 
typedef struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
 
typedef struct _FILE_POSITION_INFORMATIONPFILE_POSITION_INFORMATION
 
typedef struct _FILE_BASIC_INFORMATION FILE_BASIC_INFORMATION
 
typedef struct _FILE_BASIC_INFORMATIONPFILE_BASIC_INFORMATION
 
typedef struct _FILE_IO_PRIORITY_HINT_INFORMATION FILE_IO_PRIORITY_HINT_INFORMATION
 
typedef struct _FILE_IO_PRIORITY_HINT_INFORMATIONPFILE_IO_PRIORITY_HINT_INFORMATION
 
typedef struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
 
typedef struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATIONPFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
 
typedef struct _FILE_IOSTATUSBLOCK_RANGE_INFORMATION FILE_IOSTATUSBLOCK_RANGE_INFORMATION
 
typedef struct _FILE_IOSTATUSBLOCK_RANGE_INFORMATIONPFILE_IOSTATUSBLOCK_RANGE_INFORMATION
 
typedef struct _FILE_IS_REMOTE_DEVICE_INFORMATION FILE_IS_REMOTE_DEVICE_INFORMATION
 
typedef struct _FILE_IS_REMOTE_DEVICE_INFORMATIONPFILE_IS_REMOTE_DEVICE_INFORMATION
 
typedef struct _FILE_NUMA_NODE_INFORMATION FILE_NUMA_NODE_INFORMATION
 
typedef struct _FILE_NUMA_NODE_INFORMATIONPFILE_NUMA_NODE_INFORMATION
 
typedef struct _FILE_PROCESS_IDS_USING_FILE_INFORMATION FILE_PROCESS_IDS_USING_FILE_INFORMATION
 
typedef struct _FILE_PROCESS_IDS_USING_FILE_INFORMATIONPFILE_PROCESS_IDS_USING_FILE_INFORMATION
 
typedef struct _FILE_STANDARD_INFORMATION FILE_STANDARD_INFORMATION
 
typedef struct _FILE_STANDARD_INFORMATIONPFILE_STANDARD_INFORMATION
 
typedef struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
 
typedef struct _FILE_NETWORK_OPEN_INFORMATIONPFILE_NETWORK_OPEN_INFORMATION
 
typedef enum _FSINFOCLASS FS_INFORMATION_CLASS
 
typedef enum _FSINFOCLASSPFS_INFORMATION_CLASS
 
typedef struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
 
typedef struct _FILE_FS_DEVICE_INFORMATIONPFILE_FS_DEVICE_INFORMATION
 
typedef struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
 
typedef struct _FILE_FULL_EA_INFORMATIONPFILE_FULL_EA_INFORMATION
 
typedef struct _FILE_SFIO_RESERVE_INFORMATION FILE_SFIO_RESERVE_INFORMATION
 
typedef struct _FILE_SFIO_RESERVE_INFORMATIONPFILE_SFIO_RESERVE_INFORMATION
 
typedef struct _FILE_SFIO_VOLUME_INFORMATION FILE_SFIO_VOLUME_INFORMATION
 
typedef struct _FILE_SFIO_VOLUME_INFORMATIONPFILE_SFIO_VOLUME_INFORMATION
 
typedef FAST_IO_CHECK_IF_POSSIBLE * PFAST_IO_CHECK_IF_POSSIBLE
 
typedef FAST_IO_READ * PFAST_IO_READ
 
typedef FAST_IO_WRITE * PFAST_IO_WRITE
 
typedef FAST_IO_QUERY_BASIC_INFO * PFAST_IO_QUERY_BASIC_INFO
 
typedef FAST_IO_QUERY_STANDARD_INFO * PFAST_IO_QUERY_STANDARD_INFO
 
typedef FAST_IO_LOCK * PFAST_IO_LOCK
 
typedef FAST_IO_UNLOCK_SINGLE * PFAST_IO_UNLOCK_SINGLE
 
typedef FAST_IO_UNLOCK_ALL * PFAST_IO_UNLOCK_ALL
 
typedef FAST_IO_UNLOCK_ALL_BY_KEY * PFAST_IO_UNLOCK_ALL_BY_KEY
 
typedef FAST_IO_DEVICE_CONTROL * PFAST_IO_DEVICE_CONTROL
 
typedef FAST_IO_ACQUIRE_FILE * PFAST_IO_ACQUIRE_FILE
 
typedef FAST_IO_RELEASE_FILE * PFAST_IO_RELEASE_FILE
 
typedef FAST_IO_DETACH_DEVICE * PFAST_IO_DETACH_DEVICE
 
typedef FAST_IO_QUERY_NETWORK_OPEN_INFO * PFAST_IO_QUERY_NETWORK_OPEN_INFO
 
typedef FAST_IO_ACQUIRE_FOR_MOD_WRITE * PFAST_IO_ACQUIRE_FOR_MOD_WRITE
 
typedef FAST_IO_MDL_READ * PFAST_IO_MDL_READ
 
typedef FAST_IO_MDL_READ_COMPLETE * PFAST_IO_MDL_READ_COMPLETE
 
typedef FAST_IO_PREPARE_MDL_WRITE * PFAST_IO_PREPARE_MDL_WRITE
 
typedef FAST_IO_MDL_WRITE_COMPLETE * PFAST_IO_MDL_WRITE_COMPLETE
 
typedef FAST_IO_READ_COMPRESSED * PFAST_IO_READ_COMPRESSED
 
typedef FAST_IO_WRITE_COMPRESSED * PFAST_IO_WRITE_COMPRESSED
 
typedef FAST_IO_MDL_READ_COMPLETE_COMPRESSED * PFAST_IO_MDL_READ_COMPLETE_COMPRESSED
 
typedef FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED * PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED
 
typedef FAST_IO_QUERY_OPEN * PFAST_IO_QUERY_OPEN
 
typedef FAST_IO_RELEASE_FOR_MOD_WRITE * PFAST_IO_RELEASE_FOR_MOD_WRITE
 
typedef FAST_IO_ACQUIRE_FOR_CCFLUSH * PFAST_IO_ACQUIRE_FOR_CCFLUSH
 
typedef FAST_IO_RELEASE_FOR_CCFLUSH * PFAST_IO_RELEASE_FOR_CCFLUSH
 
typedef struct _FAST_IO_DISPATCH FAST_IO_DISPATCH
 
typedef struct _FAST_IO_DISPATCHPFAST_IO_DISPATCH
 
typedef struct _SECTION_OBJECT_POINTERS SECTION_OBJECT_POINTERS
 
typedef struct _SECTION_OBJECT_POINTERSPSECTION_OBJECT_POINTERS
 
typedef struct _IO_COMPLETION_CONTEXT IO_COMPLETION_CONTEXT
 
typedef struct _IO_COMPLETION_CONTEXTPIO_COMPLETION_CONTEXT
 
typedef struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET
 
typedef struct _IO_ERROR_LOG_PACKETPIO_ERROR_LOG_PACKET
 
typedef struct _IO_ERROR_LOG_MESSAGE IO_ERROR_LOG_MESSAGE
 
typedef struct _IO_ERROR_LOG_MESSAGEPIO_ERROR_LOG_MESSAGE
 
typedef enum _DMA_WIDTH DMA_WIDTH
 
typedef enum _DMA_WIDTHPDMA_WIDTH
 
typedef enum _DMA_SPEED DMA_SPEED
 
typedef enum _DMA_SPEEDPDMA_SPEED
 
typedef struct _DEVICE_DESCRIPTION DEVICE_DESCRIPTION
 
typedef struct _DEVICE_DESCRIPTIONPDEVICE_DESCRIPTION
 
typedef struct _DMA_ADAPTER_INFO_V1 DMA_ADAPTER_INFO_V1
 
typedef struct _DMA_ADAPTER_INFO_V1PDMA_ADAPTER_INFO_V1
 
typedef struct _DMA_ADAPTER_INFO DMA_ADAPTER_INFO
 
typedef struct _DMA_ADAPTER_INFOPDMA_ADAPTER_INFO
 
typedef struct _DMA_TRANSFER_INFO_V1 DMA_TRANSFER_INFO_V1
 
typedef struct _DMA_TRANSFER_INFO_V1PDMA_TRANSFER_INFO_V1
 
typedef struct _DMA_TRANSFER_INFO_V2 DMA_TRANSFER_INFO_V2
 
typedef struct _DMA_TRANSFER_INFO_V2PDMA_TRANSFER_INFO_V2
 
typedef struct _DMA_TRANSFER_INFO DMA_TRANSFER_INFO
 
typedef struct _DMA_TRANSFER_INFOPDMA_TRANSFER_INFO
 
typedef enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE
 
typedef enum _DEVICE_RELATION_TYPEPDEVICE_RELATION_TYPE
 
typedef struct _DEVICE_RELATIONS DEVICE_RELATIONS
 
typedef struct _DEVICE_RELATIONSPDEVICE_RELATIONS
 
typedef struct _DEVOBJ_EXTENSION DEVOBJ_EXTENSION
 
typedef struct _DEVOBJ_EXTENSIONPDEVOBJ_EXTENSION
 
typedef struct _SCATTER_GATHER_ELEMENT SCATTER_GATHER_ELEMENT
 
typedef struct _SCATTER_GATHER_ELEMENTPSCATTER_GATHER_ELEMENT
 
typedef struct _SCATTER_GATHER_LIST SCATTER_GATHER_LIST
 
typedef struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST
 
typedef DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
 
typedef struct _DRIVER_EXTENSION DRIVER_EXTENSION
 
typedef struct _DRIVER_EXTENSIONPDRIVER_EXTENSION
 
typedef DRIVER_INITIALIZE * PDRIVER_INITIALIZE
 
typedef DRIVER_STARTIO * PDRIVER_STARTIO
 
typedef DRIVER_UNLOAD * PDRIVER_UNLOAD
 
typedef DRIVER_DISPATCHPDRIVER_DISPATCH
 
typedef DRIVER_DISPATCH DRIVER_DISPATCH_RAISED
 
typedef DRIVER_DISPATCH_PAGED * PDRIVER_DISPATCH_PAGED
 
typedef struct _DRIVER_OBJECT DRIVER_OBJECT
 
typedef struct _DRIVER_OBJECTPDRIVER_OBJECT
 
typedef struct _DMA_ADAPTER DMA_ADAPTER
 
typedef struct _DMA_ADAPTERPDMA_ADAPTER
 
typedef VOID(NTAPIPPUT_DMA_ADAPTER) (PDMA_ADAPTER DmaAdapter)
 
typedef PVOID(NTAPIPALLOCATE_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled)
 
typedef VOID(NTAPIPFREE_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _In_ PHYSICAL_ADDRESS LogicalAddress, _In_ PVOID VirtualAddress, _In_ BOOLEAN CacheEnabled)
 
typedef NTSTATUS(NTAPIPALLOCATE_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG NumberOfMapRegisters, _In_ PDRIVER_CONTROL ExecutionRoutine, _In_ PVOID Context)
 
typedef BOOLEAN(NTAPIPFLUSH_ADAPTER_BUFFERS) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice)
 
typedef VOID(NTAPIPFREE_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter)
 
typedef VOID(NTAPIPFREE_MAP_REGISTERS) (_In_ PDMA_ADAPTER DmaAdapter, PVOID MapRegisterBase, ULONG NumberOfMapRegisters)
 
typedef PHYSICAL_ADDRESS(NTAPIPMAP_TRANSFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice)
 
typedef ULONG(NTAPIPGET_DMA_ALIGNMENT) (_In_ PDMA_ADAPTER DmaAdapter)
 
typedef ULONG(NTAPIPREAD_DMA_COUNTER) (_In_ PDMA_ADAPTER DmaAdapter)
 
typedef DRIVER_LIST_CONTROL * PDRIVER_LIST_CONTROL
 
typedef NTSTATUS(NTAPIPGET_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice)
 
typedef VOID(NTAPIPPUT_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ BOOLEAN WriteToDevice)
 
typedef NTSTATUS(NTAPIPCALCULATE_SCATTER_GATHER_LIST_SIZE) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl OPTIONAL, _In_ PVOID CurrentVa, _In_ ULONG Length, _Out_ PULONG ScatterGatherListSize, _Out_ OPTIONAL PULONG pNumberOfMapRegisters)
 
typedef NTSTATUS(NTAPIPBUILD_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PMDL Mdl, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_ PVOID Context, _In_ BOOLEAN WriteToDevice, _In_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherLength)
 
typedef NTSTATUS(NTAPIPBUILD_MDL_FROM_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ PMDL OriginalMdl, _Out_ PMDL *TargetMdl)
 
typedef NTSTATUS(NTAPIPGET_DMA_ADAPTER_INFO) (_In_ PDMA_ADAPTER DmaAdapter, _Inout_ PDMA_ADAPTER_INFO AdapterInfo)
 
typedef NTSTATUS(NTAPIPGET_DMA_TRANSFER_INFO) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ ULONGLONG Offset, _In_ ULONG Length, _In_ BOOLEAN WriteOnly, _Inout_ PDMA_TRANSFER_INFO TransferInfo)
 
typedef NTSTATUS(NTAPIPINITIALIZE_DMA_TRANSFER_CONTEXT) (_In_ PDMA_ADAPTER DmaAdapter, _Out_ PVOID DmaTransferContext)
 
typedef PVOID(NTAPIPALLOCATE_COMMON_BUFFER_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled, _In_ NODE_REQUIREMENT PreferredNode)
 
typedef NTSTATUS(NTAPIPALLOCATE_ADAPTER_CHANNEL_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PVOID DmaTransferContext, _In_ ULONG NumberOfMapRegisters, _In_ ULONG Flags, _In_opt_ PDRIVER_CONTROL ExecutionRoutine, _In_opt_ PVOID ExecutionContext, _Out_opt_ PVOID *MapRegisterBase)
 
typedef NTSTATUS(NTAPIPCONFIGURE_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG FunctionNumber, _In_ PVOID Context)
 
typedef BOOLEAN(NTAPIPCANCEL_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PVOID DmaTransferContext)
 
typedef _In_ PDEVICE_OBJECT DeviceObject
 
typedef _In_ PDEVICE_OBJECT _In_ PVOID CompletionContext
 
typedef _In_ PDEVICE_OBJECT _In_ PVOID _In_ DMA_COMPLETION_STATUS Status
 
typedef DMA_COMPLETION_ROUTINE * PDMA_COMPLETION_ROUTINE
 
typedef NTSTATUS(NTAPIPMAP_TRANSFER_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ ULONGLONG Offset, _In_ ULONG DeviceOffset, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice, _Out_writes_bytes_opt_(ScatterGatherBufferLength) PSCATTER_GATHER_LIST ScatterGatherBuffer, _In_ ULONG ScatterGatherBufferLength, _In_opt_ PDMA_COMPLETION_ROUTINE DmaCompletionRoutine, _In_opt_ PVOID CompletionContext)
 
typedef NTSTATUS(NTAPIPGET_SCATTER_GATHER_LIST_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PVOID DmaTransferContext, _In_ PMDL Mdl, _In_ ULONGLONG Offset, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_opt_ PVOID Context, _In_ BOOLEAN WriteToDevice, _In_opt_ PDMA_COMPLETION_ROUTINE DmaCompletionRoutine, _In_opt_ PVOID CompletionContext, _Out_opt_ PSCATTER_GATHER_LIST *ScatterGatherList)
 
typedef NTSTATUS(NTAPIPBUILD_SCATTER_GATHER_LIST_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PVOID DmaTransferContext, _In_ PMDL Mdl, _In_ ULONGLONG Offset, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ PDRIVER_LIST_CONTROL ExecutionRoutine, _In_opt_ PVOID Context, _In_ BOOLEAN WriteToDevice, _In_ PVOID ScatterGatherBuffer, _In_ ULONG ScatterGatherLength, _In_opt_ PDMA_COMPLETION_ROUTINE DmaCompletionRoutine, _In_opt_ PVOID CompletionContext, _Out_opt_ PVOID ScatterGatherList)
 
typedef NTSTATUS(NTAPIPFLUSH_ADAPTER_BUFFERS_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ ULONGLONG Offset, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice)
 
typedef VOID(NTAPIPFREE_ADAPTER_OBJECT) (_In_ PDMA_ADAPTER DmaAdapter, _In_ IO_ALLOCATION_ACTION AllocationAction)
 
typedef NTSTATUS(NTAPIPCANCEL_MAPPED_TRANSFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PVOID DmaTransferContext)
 
typedef NTSTATUS(NTAPIPALLOCATE_DOMAIN_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ HANDLE DomainHandle, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ MEMORY_CACHING_TYPE *CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _Out_ PVOID *VirtualAddress)
 
typedef NTSTATUS(NTAPIPFLUSH_DMA_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ BOOLEAN ReadOperation)
 
typedef NTSTATUS(NTAPIPJOIN_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter, _In_ HANDLE DomainHandle)
 
typedef NTSTATUS(NTAPIPLEAVE_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter)
 
typedef HANDLE(NTAPIPGET_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter)
 
typedef PVOID(NTAPIPALLOCATE_COMMON_BUFFER_WITH_BOUNDS) (_In_ PDMA_ADAPTER DmaAdapter, _In_opt_ PPHYSICAL_ADDRESS MinimumAddress, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ MEMORY_CACHING_TYPE *CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PPHYSICAL_ADDRESS LogicalAddress)
 
typedef struct _DMA_COMMON_BUFFER_VECTOR DMA_COMMON_BUFFER_VECTOR
 
typedef struct _DMA_COMMON_BUFFER_VECTOR * PDMA_COMMON_BUFFER_VECTOR
 
typedef NTSTATUS(NTAPIPALLOCATE_COMMON_BUFFER_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PHYSICAL_ADDRESS LowAddress, _In_ PHYSICAL_ADDRESS HighAddress, _In_ MEMORY_CACHING_TYPE CacheType, _In_ ULONG IdealNode, _In_ ULONG Flags, _In_ ULONG NumberOfElements, _In_ ULONGLONG SizeOfElements, _Out_ PDMA_COMMON_BUFFER_VECTOR *VectorOut)
 
typedef VOID(NTAPIPGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector, _In_ ULONG Index, _Out_ PVOID *VirtualAddressOut, _Out_ PPHYSICAL_ADDRESS LogicalAddressOut)
 
typedef VOID(NTAPIPFREE_COMMON_BUFFER_FROM_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector, _In_ ULONG Index)
 
typedef VOID(NTAPIPFREE_COMMON_BUFFER_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector)
 
typedef struct _DMA_OPERATIONS DMA_OPERATIONS
 
typedef struct _DMA_OPERATIONSPDMA_OPERATIONS
 
typedef struct _IO_RESOURCE_DESCRIPTOR IO_RESOURCE_DESCRIPTOR
 
typedef struct _IO_RESOURCE_DESCRIPTORPIO_RESOURCE_DESCRIPTOR
 
typedef struct _IO_RESOURCE_LIST IO_RESOURCE_LIST
 
typedef struct _IO_RESOURCE_LISTPIO_RESOURCE_LIST
 
typedef struct _IO_RESOURCE_REQUIREMENTS_LIST IO_RESOURCE_REQUIREMENTS_LIST
 
typedef struct _IO_RESOURCE_REQUIREMENTS_LISTPIO_RESOURCE_REQUIREMENTS_LIST
 
typedef DRIVER_CANCEL * PDRIVER_CANCEL
 
typedef enum _IO_PAGING_PRIORITY IO_PAGING_PRIORITY
 
typedef IO_COMPLETION_ROUTINE * PIO_COMPLETION_ROUTINE
 
typedef IO_DPC_ROUTINE * PIO_DPC_ROUTINE
 
typedef NTSTATUS(NTAPIPMM_DLL_INITIALIZE) (_In_ PUNICODE_STRING RegistryPath)
 
typedef NTSTATUS(NTAPIPMM_DLL_UNLOAD) (VOID)
 
typedef IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
 
typedef struct _IO_SECURITY_CONTEXT IO_SECURITY_CONTEXT
 
typedef struct _IO_SECURITY_CONTEXTPIO_SECURITY_CONTEXT
 
typedef struct _IO_CSQ_IRP_CONTEXT IO_CSQ_IRP_CONTEXT
 
typedef struct _IO_CSQ_IRP_CONTEXTPIO_CSQ_IRP_CONTEXT
 
typedef _In_ PIRP Irp
 
typedef IO_CSQ_INSERT_IRP * PIO_CSQ_INSERT_IRP
 
typedef _In_ PIRP _In_ PVOID InsertContext
 
typedef IO_CSQ_INSERT_IRP_EX * PIO_CSQ_INSERT_IRP_EX
 
typedef IO_CSQ_REMOVE_IRP * PIO_CSQ_REMOVE_IRP
 
typedef _In_ PIRP _In_ PVOID PeekContext
 
typedef IO_CSQ_PEEK_NEXT_IRP * PIO_CSQ_PEEK_NEXT_IRP
 
typedef _Out_ PKIRQL Irql
 
typedef IO_CSQ_ACQUIRE_LOCK * PIO_CSQ_ACQUIRE_LOCK
 
typedef IO_CSQ_RELEASE_LOCK * PIO_CSQ_RELEASE_LOCK
 
typedef IO_CSQ_COMPLETE_CANCELED_IRP * PIO_CSQ_COMPLETE_CANCELED_IRP
 
typedef struct _IO_CSQ IO_CSQ
 
typedef struct _IO_CSQPIO_CSQ
 
typedef enum _BUS_QUERY_ID_TYPE BUS_QUERY_ID_TYPE
 
typedef enum _BUS_QUERY_ID_TYPEPBUS_QUERY_ID_TYPE
 
typedef enum _DEVICE_TEXT_TYPE DEVICE_TEXT_TYPE
 
typedef enum _DEVICE_TEXT_TYPEPDEVICE_TEXT_TYPE
 
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE) (PVOID, PVOID)
 
typedef VOID(NTAPIPDEVICE_NOTIFY_CALLBACK) (PVOID, ULONG)
 
typedef struct _ACPI_INTERFACE_STANDARD ACPI_INTERFACE_STANDARD
 
typedef struct _ACPI_INTERFACE_STANDARDPACPI_INTERFACE_STANDARD
 
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE2) (PVOID ObjectContext, PVOID ServiceContext)
 
typedef struct _ACPI_INTERFACE_STANDARD2 ACPI_INTERFACE_STANDARD2
 
typedef struct _ACPI_INTERFACE_STANDARD2PACPI_INTERFACE_STANDARD2
 
typedef struct _IO_STACK_LOCATION IO_STACK_LOCATION
 
typedef struct _IO_STACK_LOCATIONPIO_STACK_LOCATION
 
typedef FWMI_NOTIFICATION_CALLBACK * WMI_NOTIFICATION_CALLBACK
 
typedef struct _PCI_SLOT_NUMBER PCI_SLOT_NUMBER
 
typedef struct _PCI_SLOT_NUMBERPPCI_SLOT_NUMBER
 
typedef struct _PCI_COMMON_HEADER PCI_COMMON_HEADER
 
typedef struct _PCI_COMMON_HEADERPPCI_COMMON_HEADER
 
typedef struct _PCI_COMMON_CONFIG PCI_COMMON_CONFIG
 
typedef struct _PCI_COMMON_CONFIGPPCI_COMMON_CONFIG
 
typedef struct _PCI_CAPABILITIES_HEADER PCI_CAPABILITIES_HEADER
 
typedef struct _PCI_CAPABILITIES_HEADERPPCI_CAPABILITIES_HEADER
 
typedef struct _PCI_PMC PCI_PMC
 
typedef struct _PCI_PMCPPCI_PMC
 
typedef struct _PCI_PMCSR PCI_PMCSR
 
typedef struct _PCI_PMCSRPPCI_PMCSR
 
typedef struct _PCI_PMCSR_BSE PCI_PMCSR_BSE
 
typedef struct _PCI_PMCSR_BSEPPCI_PMCSR_BSE
 
typedef struct _PCI_PM_CAPABILITY PCI_PM_CAPABILITY
 
typedef struct _PCI_PM_CAPABILITYPPCI_PM_CAPABILITY
 
typedef struct PCI_X_CAPABILITYPPCI_X_CAPABILITY
 
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER
 
typedef struct _PCI_EXPRESS_ENHANCED_CAPABILITY_HEADERPPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER
 
typedef struct _PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
 
typedef struct _PCI_EXPRESS_SERIAL_NUMBER_CAPABILITYPPCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUSPPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_MASKPPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union _PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITYPPCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union _PCI_EXPRESS_CORRECTABLE_ERROR_STATUS PCI_EXPRESS_CORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_CORRECTABLE_ERROR_STATUSPPCI_CORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_CORRECTABLE_ERROR_MASK PCI_EXPRESS_CORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_CORRECTABLE_ERROR_MASKPPCI_CORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_AER_CAPABILITIES PCI_EXPRESS_AER_CAPABILITIES
 
typedef union _PCI_EXPRESS_AER_CAPABILITIESPPCI_EXPRESS_AER_CAPABILITIES
 
typedef union _PCI_EXPRESS_ROOT_ERROR_COMMAND PCI_EXPRESS_ROOT_ERROR_COMMAND
 
typedef union _PCI_EXPRESS_ROOT_ERROR_COMMANDPPCI_EXPRESS_ROOT_ERROR_COMMAND
 
typedef union _PCI_EXPRESS_ROOT_ERROR_STATUS PCI_EXPRESS_ROOT_ERROR_STATUS
 
typedef union _PCI_EXPRESS_ROOT_ERROR_STATUSPPCI_EXPRESS_ROOT_ERROR_STATUS
 
typedef union _PCI_EXPRESS_ERROR_SOURCE_ID PCI_EXPRESS_ERROR_SOURCE_ID
 
typedef union _PCI_EXPRESS_ERROR_SOURCE_IDPPCI_EXPRESS_ERROR_SOURCE_ID
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUSPPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASKPPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union _PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITYPPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union _PCI_EXPRESS_SEC_AER_CAPABILITIES PCI_EXPRESS_SEC_AER_CAPABILITIES
 
typedef union _PCI_EXPRESS_SEC_AER_CAPABILITIESPPCI_EXPRESS_SEC_AER_CAPABILITIES
 
typedef struct _PCI_EXPRESS_AER_CAPABILITY PCI_EXPRESS_AER_CAPABILITY
 
typedef struct _PCI_EXPRESS_AER_CAPABILITYPPCI_EXPRESS_AER_CAPABILITY
 
typedef struct _PCI_EXPRESS_ROOTPORT_AER_CAPABILITY PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
 
typedef struct _PCI_EXPRESS_ROOTPORT_AER_CAPABILITYPPCI_EXPRESS_ROOTPORT_AER_CAPABILITY
 
typedef struct _PCI_EXPRESS_BRIDGE_AER_CAPABILITY PCI_EXPRESS_BRIDGE_AER_CAPABILITY
 
typedef struct _PCI_EXPRESS_BRIDGE_AER_CAPABILITYPPCI_EXPRESS_BRIDGE_AER_CAPABILITY
 
typedef union _PCI_EXPRESS_SRIOV_CAPS PCI_EXPRESS_SRIOV_CAPS
 
typedef union _PCI_EXPRESS_SRIOV_CAPSPPCI_EXPRESS_SRIOV_CAPS
 
typedef union _PCI_EXPRESS_SRIOV_CONTROL PCI_EXPRESS_SRIOV_CONTROL
 
typedef union _PCI_EXPRESS_SRIOV_CONTROLPPCI_EXPRESS_SRIOV_CONTROL
 
typedef union _PCI_EXPRESS_SRIOV_STATUS PCI_EXPRESS_SRIOV_STATUS
 
typedef union _PCI_EXPRESS_SRIOV_STATUSPPCI_EXPRESS_SRIOV_STATUS
 
typedef union _PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
 
typedef union _PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAYPPCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
 
typedef struct _PCI_EXPRESS_SRIOV_CAPABILITY PCI_EXPRESS_SRIOV_CAPABILITY
 
typedef struct _PCI_EXPRESS_SRIOV_CAPABILITYPPCI_EXPRESS_SRIOV_CAPABILITY
 
typedef PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE * PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE
 
typedef PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE * PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE
 
typedef struct _PCI_EXPRESS_LINK_QUIESCENT_INTERFACE PCI_EXPRESS_LINK_QUIESCENT_INTERFACE
 
typedef struct _PCI_EXPRESS_LINK_QUIESCENT_INTERFACEPPCI_EXPRESS_LINK_QUIESCENT_INTERFACE
 
typedef ULONG(NTAPIPPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE) (_In_ PVOID Context, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
 
typedef ULONG(NTAPIPPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE) (_In_ PVOID Context, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
 
typedef struct _PCI_EXPRESS_ROOT_PORT_INTERFACE PCI_EXPRESS_ROOT_PORT_INTERFACE
 
typedef struct _PCI_EXPRESS_ROOT_PORT_INTERFACEPPCI_EXPRESS_ROOT_PORT_INTERFACE
 
typedef PCI_MSIX_SET_ENTRY * PPCI_MSIX_SET_ENTRY
 
typedef PCI_MSIX_MASKUNMASK_ENTRY * PPCI_MSIX_MASKUNMASK_ENTRY
 
typedef PCI_MSIX_GET_ENTRY * PPCI_MSIX_GET_ENTRY
 
typedef PCI_MSIX_GET_TABLE_SIZE * PPCI_MSIX_GET_TABLE_SIZE
 
typedef struct _PCI_MSIX_TABLE_CONFIG_INTERFACE PCI_MSIX_TABLE_CONFIG_INTERFACE
 
typedef struct _PCI_MSIX_TABLE_CONFIG_INTERFACEPPCI_MSIX_TABLE_CONFIG_INTERFACE
 
typedef NTSTATUS(NTAPIPIO_QUERY_DEVICE_ROUTINE) (_In_ PVOID Context, _In_ PUNICODE_STRING PathName, _In_ INTERFACE_TYPE BusType, _In_ ULONG BusNumber, _In_ PKEY_VALUE_FULL_INFORMATION *BusInformation, _In_ CONFIGURATION_TYPE ControllerType, _In_ ULONG ControllerNumber, _In_ PKEY_VALUE_FULL_INFORMATION *ControllerInformation, _In_ CONFIGURATION_TYPE PeripheralType, _In_ ULONG PeripheralNumber, _In_ PKEY_VALUE_FULL_INFORMATION *PeripheralInformation)
 
typedef enum _IO_QUERY_DEVICE_DATA_FORMAT IO_QUERY_DEVICE_DATA_FORMAT
 
typedef enum _IO_QUERY_DEVICE_DATA_FORMATPIO_QUERY_DEVICE_DATA_FORMAT
 
typedef VOID(NTAPIPDRIVER_REINITIALIZE) (_In_ struct _DRIVER_OBJECT *DriverObject, _In_opt_ PVOID Context, _In_ ULONG Count)
 
typedef struct _CONTROLLER_OBJECT CONTROLLER_OBJECT
 
typedef struct _CONTROLLER_OBJECTPCONTROLLER_OBJECT
 
typedef struct _CONFIGURATION_INFORMATION CONFIGURATION_INFORMATION
 
typedef struct _CONFIGURATION_INFORMATIONPCONFIGURATION_INFORMATION
 
typedef struct _DISK_SIGNATURE DISK_SIGNATURE
 
typedef struct _DISK_SIGNATUREPDISK_SIGNATURE
 
typedef struct _TXN_PARAMETER_BLOCK TXN_PARAMETER_BLOCK
 
typedef struct _TXN_PARAMETER_BLOCKPTXN_PARAMETER_BLOCK
 
typedef struct _IO_DRIVER_CREATE_CONTEXT IO_DRIVER_CREATE_CONTEXT
 
typedef struct _IO_DRIVER_CREATE_CONTEXTPIO_DRIVER_CREATE_CONTEXT
 
typedef struct _AGP_TARGET_BUS_INTERFACE_STANDARD AGP_TARGET_BUS_INTERFACE_STANDARD
 
typedef struct _AGP_TARGET_BUS_INTERFACE_STANDARDPAGP_TARGET_BUS_INTERFACE_STANDARD
 
typedef struct _PNP_LOCATION_INTERFACE PNP_LOCATION_INTERFACE
 
typedef struct _PNP_LOCATION_INTERFACEPPNP_LOCATION_INTERFACE
 
typedef enum _ARBITER_ACTION ARBITER_ACTION
 
typedef enum _ARBITER_ACTIONPARBITER_ACTION
 
typedef struct _ARBITER_CONFLICT_INFO ARBITER_CONFLICT_INFO
 
typedef struct _ARBITER_CONFLICT_INFOPARBITER_CONFLICT_INFO
 
typedef struct _ARBITER_TEST_ALLOCATION_PARAMETERS ARBITER_TEST_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_TEST_ALLOCATION_PARAMETERSPARBITER_TEST_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_RETEST_ALLOCATION_PARAMETERS ARBITER_RETEST_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_RETEST_ALLOCATION_PARAMETERSPARBITER_RETEST_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_BOOT_ALLOCATION_PARAMETERS ARBITER_BOOT_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_BOOT_ALLOCATION_PARAMETERSPARBITER_BOOT_ALLOCATION_PARAMETERS
 
typedef struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
 
typedef struct _ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERSPARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
 
typedef struct _ARBITER_QUERY_CONFLICT_PARAMETERS ARBITER_QUERY_CONFLICT_PARAMETERS
 
typedef struct _ARBITER_QUERY_CONFLICT_PARAMETERSPARBITER_QUERY_CONFLICT_PARAMETERS
 
typedef struct _ARBITER_QUERY_ARBITRATE_PARAMETERS ARBITER_QUERY_ARBITRATE_PARAMETERS
 
typedef struct _ARBITER_QUERY_ARBITRATE_PARAMETERSPARBITER_QUERY_ARBITRATE_PARAMETERS
 
typedef struct _ARBITER_ADD_RESERVED_PARAMETERS ARBITER_ADD_RESERVED_PARAMETERS
 
typedef struct _ARBITER_ADD_RESERVED_PARAMETERSPARBITER_ADD_RESERVED_PARAMETERS
 
typedef struct _ARBITER_PARAMETERS ARBITER_PARAMETERS
 
typedef struct _ARBITER_PARAMETERSPARBITER_PARAMETERS
 
typedef enum _ARBITER_REQUEST_SOURCE ARBITER_REQUEST_SOURCE
 
typedef enum _ARBITER_RESULT ARBITER_RESULT
 
typedef struct _ARBITER_LIST_ENTRY ARBITER_LIST_ENTRY
 
typedef struct _ARBITER_LIST_ENTRYPARBITER_LIST_ENTRY
 
typedef NTSTATUS(NTAPIPARBITER_HANDLER) (_Inout_opt_ PVOID Context, _In_ ARBITER_ACTION Action, _Inout_ PARBITER_PARAMETERS Parameters)
 
typedef struct _ARBITER_INTERFACE ARBITER_INTERFACE
 
typedef struct _ARBITER_INTERFACEPARBITER_INTERFACE
 
typedef enum _RESOURCE_TRANSLATION_DIRECTION RESOURCE_TRANSLATION_DIRECTION
 
typedef NTSTATUS(NTAPIPTRANSLATE_RESOURCE_HANDLER) (_Inout_opt_ PVOID Context, _In_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Source, _In_ RESOURCE_TRANSLATION_DIRECTION Direction, _In_opt_ ULONG AlternativesCount, _In_reads_opt_(AlternativesCount) IO_RESOURCE_DESCRIPTOR Alternatives[], _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PCM_PARTIAL_RESOURCE_DESCRIPTOR Target)
 
typedef NTSTATUS(NTAPIPTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER) (_Inout_opt_ PVOID Context, _In_ PIO_RESOURCE_DESCRIPTOR Source, _In_ PDEVICE_OBJECT PhysicalDeviceObject, _Out_ PULONG TargetCount, _Out_writes_(*TargetCount) PIO_RESOURCE_DESCRIPTOR *Target)
 
typedef struct _TRANSLATOR_INTERFACE TRANSLATOR_INTERFACE
 
typedef struct _TRANSLATOR_INTERFACEPTRANSLATOR_INTERFACE
 
typedef struct _PCI_AGP_CAPABILITY PCI_AGP_CAPABILITY
 
typedef struct _PCI_AGP_CAPABILITYPPCI_AGP_CAPABILITY
 
typedef enum _EXTENDED_AGP_REGISTER EXTENDED_AGP_REGISTER
 
typedef enum _EXTENDED_AGP_REGISTERPEXTENDED_AGP_REGISTER
 
typedef struct _PCI_AGP_ISOCH_STATUS PCI_AGP_ISOCH_STATUS
 
typedef struct _PCI_AGP_ISOCH_STATUSPPCI_AGP_ISOCH_STATUS
 
typedef struct _PCI_AGP_CONTROL PCI_AGP_CONTROL
 
typedef struct _PCI_AGP_CONTROLPPCI_AGP_CONTROL
 
typedef struct _PCI_AGP_APERTURE_PAGE_SIZE PCI_AGP_APERTURE_PAGE_SIZE
 
typedef struct _PCI_AGP_APERTURE_PAGE_SIZEPPCI_AGP_APERTURE_PAGE_SIZE
 
typedef struct _PCI_AGP_ISOCH_COMMAND PCI_AGP_ISOCH_COMMAND
 
typedef struct _PCI_AGP_ISOCH_COMMANDPPCI_AGP_ISOCH_COMMAND
 
typedef struct PCI_AGP_EXTENDED_CAPABILITY PCI_AGP_EXTENDED_CAPABILITY
 
typedef struct PCI_AGP_EXTENDED_CAPABILITYPPCI_AGP_EXTENDED_CAPABILITY
 
typedef struct _PCIX_BRIDGE_CAPABILITY PCIX_BRIDGE_CAPABILITY
 
typedef struct _PCIX_BRIDGE_CAPABILITYPPCIX_BRIDGE_CAPABILITY
 
typedef struct _PCI_SUBSYSTEM_IDS_CAPABILITY PCI_SUBSYSTEM_IDS_CAPABILITY
 
typedef struct _PCI_SUBSYSTEM_IDS_CAPABILITYPPCI_SUBSYSTEM_IDS_CAPABILITY
 
typedef struct _PCI_ROOT_BUS_OSC_SUPPORT_FIELD PCI_ROOT_BUS_OSC_SUPPORT_FIELD
 
typedef struct _PCI_ROOT_BUS_OSC_SUPPORT_FIELDPPCI_ROOT_BUS_OSC_SUPPORT_FIELD
 
typedef struct _PCI_ROOT_BUS_OSC_CONTROL_FIELD PCI_ROOT_BUS_OSC_CONTROL_FIELD
 
typedef struct _PCI_ROOT_BUS_OSC_CONTROL_FIELDPPCI_ROOT_BUS_OSC_CONTROL_FIELD
 
typedef enum _PCI_HARDWARE_INTERFACE PCI_HARDWARE_INTERFACE
 
typedef enum _PCI_HARDWARE_INTERFACEPPCI_HARDWARE_INTERFACE
 
typedef struct _PCI_ROOT_BUS_HARDWARE_CAPABILITY PCI_ROOT_BUS_HARDWARE_CAPABILITY
 
typedef struct _PCI_ROOT_BUS_HARDWARE_CAPABILITYPPCI_ROOT_BUS_HARDWARE_CAPABILITY
 
typedef union _PCI_EXPRESS_CAPABILITIES_REGISTER PCI_EXPRESS_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_CAPABILITIES_REGISTERPPCI_EXPRESS_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTERPPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_CONTROL_REGISTER PCI_EXPRESS_DEVICE_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_CONTROL_REGISTERPPCI_EXPRESS_DEVICE_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_STATUS_REGISTER PCI_EXPRESS_DEVICE_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_DEVICE_STATUS_REGISTERPPCI_EXPRESS_DEVICE_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_LINK_CAPABILITIES_REGISTER PCI_EXPRESS_LINK_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_LINK_CAPABILITIES_REGISTERPPCI_EXPRESS_LINK_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_LINK_CONTROL_REGISTER PCI_EXPRESS_LINK_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_LINK_CONTROL_REGISTERPPCI_EXPRESS_LINK_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_LINK_STATUS_REGISTER PCI_EXPRESS_LINK_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_LINK_STATUS_REGISTERPPCI_EXPRESS_LINK_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_CAPABILITIES_REGISTERPPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_CONTROL_REGISTER PCI_EXPRESS_SLOT_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_CONTROL_REGISTERPPCI_EXPRESS_SLOT_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_STATUS_REGISTER PCI_EXPRESS_SLOT_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_SLOT_STATUS_REGISTERPPCI_EXPRESS_SLOT_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_CONTROL_REGISTER PCI_EXPRESS_ROOT_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_CONTROL_REGISTERPPCI_EXPRESS_ROOT_CONTROL_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_CAPABILITIES_REGISTERPPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_STATUS_REGISTER PCI_EXPRESS_ROOT_STATUS_REGISTER
 
typedef union _PCI_EXPRESS_ROOT_STATUS_REGISTERPPCI_EXPRESS_ROOT_STATUS_REGISTER
 
typedef struct _PCI_EXPRESS_CAPABILITY PCI_EXPRESS_CAPABILITY
 
typedef struct _PCI_EXPRESS_CAPABILITYPPCI_EXPRESS_CAPABILITY
 
typedef union _PCI_EXPRESS_PME_REQUESTOR_ID PCI_EXPRESS_PME_REQUESTOR_ID
 
typedef union _PCI_EXPRESS_PME_REQUESTOR_IDPPCI_EXPRESS_PME_REQUESTOR_ID
 
typedef enum _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE
 
typedef struct _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
 
typedef struct _PHYSICAL_COUNTER_RESOURCE_DESCRIPTORPPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
 
typedef struct _PHYSICAL_COUNTER_RESOURCE_LIST PHYSICAL_COUNTER_RESOURCE_LIST
 
typedef struct _PHYSICAL_COUNTER_RESOURCE_LISTPPHYSICAL_COUNTER_RESOURCE_LIST
 
typedef VOID(NTAPIPciPin2Line) (_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciData)
 
typedef VOID(NTAPIPciLine2Pin) (_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData)
 
typedef VOID(NTAPIPciReadWriteConfig) (_In_ struct _BUS_HANDLER *BusHandler, _In_ PCI_SLOT_NUMBER Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
 
typedef struct _PCIBUSDATA PCIBUSDATA
 
typedef struct _PCIBUSDATAPPCIBUSDATA
 
typedef ULONG(NTAPIPCI_READ_WRITE_CONFIG) (_In_ PVOID Context, _In_ ULONG BusOffset, _In_ ULONG Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)
 
typedef VOID(NTAPIPCI_PIN_TO_LINE) (_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciData)
 
typedef VOID(NTAPIPCI_LINE_TO_PIN) (_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData)
 
typedef VOID(NTAPIPCI_ROOT_BUS_CAPABILITY) (_In_ PVOID Context, _Out_ PPCI_ROOT_BUS_HARDWARE_CAPABILITY HardwareCapability)
 
typedef VOID(NTAPIPCI_EXPRESS_WAKE_CONTROL) (_In_ PVOID Context, _In_ BOOLEAN EnableWake)
 
typedef struct _PCI_BUS_INTERFACE_STANDARD PCI_BUS_INTERFACE_STANDARD
 
typedef struct _PCI_BUS_INTERFACE_STANDARDPPCI_BUS_INTERFACE_STANDARD
 
typedef struct _FILE_ALIGNMENT_INFORMATION FILE_ALIGNMENT_INFORMATION
 
typedef struct _FILE_ALIGNMENT_INFORMATIONPFILE_ALIGNMENT_INFORMATION
 
typedef struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
 
typedef struct _FILE_NAME_INFORMATIONPFILE_NAME_INFORMATION
 
typedef struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
 
typedef struct _FILE_ATTRIBUTE_TAG_INFORMATIONPFILE_ATTRIBUTE_TAG_INFORMATION
 
typedef struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
 
typedef struct _FILE_DISPOSITION_INFORMATIONPFILE_DISPOSITION_INFORMATION
 
typedef struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
 
typedef struct _FILE_END_OF_FILE_INFORMATIONPFILE_END_OF_FILE_INFORMATION
 
typedef struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
 
typedef struct _FILE_VALID_DATA_LENGTH_INFORMATIONPFILE_VALID_DATA_LENGTH_INFORMATION
 
typedef struct _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
 
typedef struct _FILE_FS_LABEL_INFORMATIONPFILE_FS_LABEL_INFORMATION
 
typedef struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
 
typedef struct _FILE_FS_VOLUME_INFORMATIONPFILE_FS_VOLUME_INFORMATION
 
typedef struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
 
typedef struct _FILE_FS_SIZE_INFORMATIONPFILE_FS_SIZE_INFORMATION
 
typedef struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
 
typedef struct _FILE_FS_FULL_SIZE_INFORMATIONPFILE_FS_FULL_SIZE_INFORMATION
 
typedef struct _FILE_FS_OBJECTID_INFORMATION FILE_FS_OBJECTID_INFORMATION
 
typedef struct _FILE_FS_OBJECTID_INFORMATIONPFILE_FS_OBJECTID_INFORMATION
 
typedef union _FILE_SEGMENT_ELEMENT FILE_SEGMENT_ELEMENT
 
typedef union _FILE_SEGMENT_ELEMENTPFILE_SEGMENT_ELEMENT
 
typedef enum _BUS_DATA_TYPE BUS_DATA_TYPE
 
typedef enum _BUS_DATA_TYPEPBUS_DATA_TYPE
 
typedef NTSTATUS(NTAPIPLEGACY_DEVICE_DETECTION_HANDLER) (IN PVOID Context, IN INTERFACE_TYPE LegacyBusType, IN ULONG BusNumber, IN ULONG SlotNumber, OUT PDEVICE_OBJECT *PhysicalDeviceObject)
 
typedef struct _ROUTING_TOKEN ROUTING_TOKEN
 
typedef struct _ROUTING_TOKENPROUTING_TOKEN
 
typedef NTSTATUS(NTAPIPGET_INTERRUPT_ROUTING) (IN PDEVICE_OBJECT Pdo, OUT ULONG *Bus, OUT ULONG *PciSlot, OUT UCHAR *InterruptLine, OUT UCHAR *InterruptPin, OUT UCHAR *ClassCode, OUT UCHAR *SubClassCode, OUT PDEVICE_OBJECT *ParentPdo, OUT ROUTING_TOKEN *RoutingToken, OUT UCHAR *Flags)
 
typedef NTSTATUS(NTAPIPSET_INTERRUPT_ROUTING_TOKEN) (IN PDEVICE_OBJECT Pdo, IN PROUTING_TOKEN RoutingToken)
 
typedef VOID(NTAPIPUPDATE_INTERRUPT_LINE) (IN PDEVICE_OBJECT Pdo, IN UCHAR LineRegister)
 
typedef struct _INT_ROUTE_INTERFACE_STANDARD INT_ROUTE_INTERFACE_STANDARD
 
typedef struct _INT_ROUTE_INTERFACE_STANDARDPINT_ROUTE_INTERFACE_STANDARD
 
typedef struct _LEGACY_DEVICE_DETECTION_INTERFACE LEGACY_DEVICE_DETECTION_INTERFACE
 
typedef struct _LEGACY_DEVICE_DETECTION_INTERFACEPLEGACY_DEVICE_DETECTION_INTERFACE
 
typedef NTSTATUS(NTAPIPCARDBUSADD) (IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID *DeviceContext)
 
typedef NTSTATUS(NTAPIPCARDBUSDELETE) (IN PVOID DeviceContext)
 
typedef NTSTATUS(NTAPIPCARDBUSPCIDISPATCH) (IN PVOID DeviceContext, IN PIRP Irp)
 
typedef VOID(NTAPIPPME_SET_PME_ENABLE) (IN PDEVICE_OBJECT Pdo, IN BOOLEAN PmeEnable)
 
typedef VOID(NTAPIPPME_CLEAR_PME_STATUS) (IN PDEVICE_OBJECT Pdo)
 
typedef VOID(NTAPIPPME_GET_INFORMATION) (IN PDEVICE_OBJECT Pdo, OUT PBOOLEAN PmeCapable, OUT PBOOLEAN PmeStatus, OUT PBOOLEAN PmeEnable)
 
typedef struct _PCI_CARDBUS_INTERFACE_PRIVATE PCI_CARDBUS_INTERFACE_PRIVATE
 
typedef struct _PCI_CARDBUS_INTERFACE_PRIVATEPPCI_CARDBUS_INTERFACE_PRIVATE
 
typedef struct _PCI_PME_INTERFACE PCI_PME_INTERFACE
 
typedef struct _PCI_PME_INTERFACEPPCI_PME_INTERFACE
 
typedef struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
 
typedef struct _FILE_DIRECTORY_INFORMATIONPFILE_DIRECTORY_INFORMATION
 
typedef struct _FILE_FULL_DIR_INFORMATION FILE_FULL_DIR_INFORMATION
 
typedef struct _FILE_FULL_DIR_INFORMATIONPFILE_FULL_DIR_INFORMATION
 
typedef struct _FILE_ID_FULL_DIR_INFORMATION FILE_ID_FULL_DIR_INFORMATION
 
typedef struct _FILE_ID_FULL_DIR_INFORMATIONPFILE_ID_FULL_DIR_INFORMATION
 
typedef struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
 
typedef struct _FILE_BOTH_DIR_INFORMATIONPFILE_BOTH_DIR_INFORMATION
 
typedef struct _FILE_ID_BOTH_DIR_INFORMATION FILE_ID_BOTH_DIR_INFORMATION
 
typedef struct _FILE_ID_BOTH_DIR_INFORMATIONPFILE_ID_BOTH_DIR_INFORMATION
 
typedef struct _FILE_NAMES_INFORMATION FILE_NAMES_INFORMATION
 
typedef struct _FILE_NAMES_INFORMATIONPFILE_NAMES_INFORMATION
 
typedef struct _FILE_ID_GLOBAL_TX_DIR_INFORMATION FILE_ID_GLOBAL_TX_DIR_INFORMATION
 
typedef struct _FILE_ID_GLOBAL_TX_DIR_INFORMATIONPFILE_ID_GLOBAL_TX_DIR_INFORMATION
 
typedef struct _FILE_OBJECTID_INFORMATION FILE_OBJECTID_INFORMATION
 
typedef struct _FILE_OBJECTID_INFORMATIONPFILE_OBJECTID_INFORMATION
 
typedef struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
 
typedef struct _FILE_INTERNAL_INFORMATIONPFILE_INTERNAL_INFORMATION
 
typedef struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
 
typedef struct _FILE_EA_INFORMATIONPFILE_EA_INFORMATION
 
typedef struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
 
typedef struct _FILE_ACCESS_INFORMATIONPFILE_ACCESS_INFORMATION
 
typedef struct _FILE_MODE_INFORMATION FILE_MODE_INFORMATION
 
typedef struct _FILE_MODE_INFORMATIONPFILE_MODE_INFORMATION
 
typedef struct _FILE_ALL_INFORMATION FILE_ALL_INFORMATION
 
typedef struct _FILE_ALL_INFORMATIONPFILE_ALL_INFORMATION
 
typedef struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
 
typedef struct _FILE_ALLOCATION_INFORMATIONPFILE_ALLOCATION_INFORMATION
 
typedef struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
 
typedef struct _FILE_COMPRESSION_INFORMATIONPFILE_COMPRESSION_INFORMATION
 
typedef struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
 
typedef struct _FILE_LINK_INFORMATIONPFILE_LINK_INFORMATION
 
typedef struct _FILE_MOVE_CLUSTER_INFORMATION FILE_MOVE_CLUSTER_INFORMATION
 
typedef struct _FILE_MOVE_CLUSTER_INFORMATIONPFILE_MOVE_CLUSTER_INFORMATION
 
typedef struct _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION
 
typedef struct _FILE_RENAME_INFORMATIONPFILE_RENAME_INFORMATION
 
typedef struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
 
typedef struct _FILE_STREAM_INFORMATIONPFILE_STREAM_INFORMATION
 
typedef struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
 
typedef struct _FILE_TRACKING_INFORMATIONPFILE_TRACKING_INFORMATION
 
typedef struct _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION
 
typedef struct _FILE_COMPLETION_INFORMATIONPFILE_COMPLETION_INFORMATION
 
typedef struct _FILE_PIPE_INFORMATION FILE_PIPE_INFORMATION
 
typedef struct _FILE_PIPE_INFORMATIONPFILE_PIPE_INFORMATION
 
typedef struct _FILE_PIPE_LOCAL_INFORMATION FILE_PIPE_LOCAL_INFORMATION
 
typedef struct _FILE_PIPE_LOCAL_INFORMATIONPFILE_PIPE_LOCAL_INFORMATION
 
typedef struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
 
typedef struct _FILE_PIPE_REMOTE_INFORMATIONPFILE_PIPE_REMOTE_INFORMATION
 
typedef struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
 
typedef struct _FILE_MAILSLOT_QUERY_INFORMATIONPFILE_MAILSLOT_QUERY_INFORMATION
 
typedef struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
 
typedef struct _FILE_MAILSLOT_SET_INFORMATIONPFILE_MAILSLOT_SET_INFORMATION
 
typedef struct _FILE_REPARSE_POINT_INFORMATION FILE_REPARSE_POINT_INFORMATION
 
typedef struct _FILE_REPARSE_POINT_INFORMATIONPFILE_REPARSE_POINT_INFORMATION
 
typedef struct _FILE_LINK_ENTRY_INFORMATION FILE_LINK_ENTRY_INFORMATION
 
typedef struct _FILE_LINK_ENTRY_INFORMATIONPFILE_LINK_ENTRY_INFORMATION
 
typedef struct _FILE_LINKS_INFORMATION FILE_LINKS_INFORMATION
 
typedef struct _FILE_LINKS_INFORMATIONPFILE_LINKS_INFORMATION
 
typedef struct _FILE_NETWORK_PHYSICAL_NAME_INFORMATION FILE_NETWORK_PHYSICAL_NAME_INFORMATION
 
typedef struct _FILE_NETWORK_PHYSICAL_NAME_INFORMATIONPFILE_NETWORK_PHYSICAL_NAME_INFORMATION
 
typedef struct _FILE_STANDARD_LINK_INFORMATION FILE_STANDARD_LINK_INFORMATION
 
typedef struct _FILE_STANDARD_LINK_INFORMATIONPFILE_STANDARD_LINK_INFORMATION
 
typedef struct _FILE_GET_EA_INFORMATION FILE_GET_EA_INFORMATION
 
typedef struct _FILE_GET_EA_INFORMATIONPFILE_GET_EA_INFORMATION
 
typedef struct _FILE_REMOTE_PROTOCOL_INFORMATION FILE_REMOTE_PROTOCOL_INFORMATION
 
typedef struct _FILE_REMOTE_PROTOCOL_INFORMATIONPFILE_REMOTE_PROTOCOL_INFORMATION
 
typedef struct _FILE_GET_QUOTA_INFORMATION FILE_GET_QUOTA_INFORMATION
 
typedef struct _FILE_GET_QUOTA_INFORMATIONPFILE_GET_QUOTA_INFORMATION
 
typedef struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
 
typedef struct _FILE_QUOTA_INFORMATIONPFILE_QUOTA_INFORMATION
 
typedef struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct _FILE_FS_ATTRIBUTE_INFORMATIONPFILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct _FILE_FS_DRIVER_PATH_INFORMATION FILE_FS_DRIVER_PATH_INFORMATION
 
typedef struct _FILE_FS_DRIVER_PATH_INFORMATIONPFILE_FS_DRIVER_PATH_INFORMATION
 
typedef struct _FILE_FS_VOLUME_FLAGS_INFORMATION FILE_FS_VOLUME_FLAGS_INFORMATION
 
typedef struct _FILE_FS_VOLUME_FLAGS_INFORMATIONPFILE_FS_VOLUME_FLAGS_INFORMATION
 
typedef struct _FILE_FS_CONTROL_INFORMATION FILE_FS_CONTROL_INFORMATION
 
typedef struct _FILE_FS_CONTROL_INFORMATIONPFILE_FS_CONTROL_INFORMATION
 
typedef struct _PATHNAME_BUFFER PATHNAME_BUFFER
 
typedef struct _PATHNAME_BUFFERPPATHNAME_BUFFER
 
typedef struct _FSCTL_QUERY_FAT_BPB_BUFFER FSCTL_QUERY_FAT_BPB_BUFFER
 
typedef struct _FSCTL_QUERY_FAT_BPB_BUFFERPFSCTL_QUERY_FAT_BPB_BUFFER
 
typedef struct _FILESYSTEM_STATISTICS FILESYSTEM_STA