ReactOS  r74406
iotypes.h File Reference
#include <pshpack1.h>
#include <poppack.h>
#include <devpropdef.h>
#include <pshpack4.h>
Include dependency graph for iotypes.h:
This graph shows which files directly or indirectly include this file:

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_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  _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
 

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_COLD_ALLOCATION   256
 
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE   8
 
#define POOL_RAISE_IF_ALLOCATION_FAILURE   16
 
#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 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 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_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_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 DEVICE_TYPE   ULONG
 
#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 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_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_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
 

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_INFORMATION
POBJECT_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_ACTION
PIO_ALLOCATION_ACTION
 
typedef DRIVER_CONTROL * PDRIVER_CONTROL
 
typedef struct _WAIT_CONTEXT_BLOCK WAIT_CONTEXT_BLOCK
 
typedef struct
_WAIT_CONTEXT_BLOCK
PWAIT_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_RESULT
PIO_COMPLETION_ROUTINE_RESULT
 
typedef struct
_IO_INTERRUPT_MESSAGE_INFO_ENTRY 
IO_INTERRUPT_MESSAGE_INFO_ENTRY
 
typedef struct
_IO_INTERRUPT_MESSAGE_INFO_ENTRY
PIO_INTERRUPT_MESSAGE_INFO_ENTRY
 
typedef struct
_IO_INTERRUPT_MESSAGE_INFO 
IO_INTERRUPT_MESSAGE_INFO
 
typedef struct
_IO_INTERRUPT_MESSAGE_INFO
PIO_INTERRUPT_MESSAGE_INFO
 
typedef struct
_IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS 
IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
 
typedef struct
_IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
PIO_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_PARAMETERS
PIO_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_PARAMETERS
PIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
 
typedef struct
_IO_CONNECT_INTERRUPT_PARAMETERS 
IO_CONNECT_INTERRUPT_PARAMETERS
 
typedef struct
_IO_CONNECT_INTERRUPT_PARAMETERS
PIO_CONNECT_INTERRUPT_PARAMETERS
 
typedef struct
_IO_DISCONNECT_INTERRUPT_PARAMETERS 
IO_DISCONNECT_INTERRUPT_PARAMETERS
 
typedef struct
_IO_DISCONNECT_INTERRUPT_PARAMETERS
PIO_DISCONNECT_INTERRUPT_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_NOTIFICATION
PIO_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_INFORMATION
PIO_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_BLOCK
PIO_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_INFO
PIO_SESSION_CONNECT_INFO
 
typedef struct
_BOOTDISK_INFORMATION 
BOOTDISK_INFORMATION
 
typedef struct
_BOOTDISK_INFORMATION
PBOOTDISK_INFORMATION
 
typedef struct
_BOOTDISK_INFORMATION_EX 
BOOTDISK_INFORMATION_EX
 
typedef struct
_BOOTDISK_INFORMATION_EX
PBOOTDISK_INFORMATION_EX
 
typedef struct
_LOADER_PARTITION_INFORMATION_EX 
LOADER_PARTITION_INFORMATION_EX
 
typedef struct
_LOADER_PARTITION_INFORMATION_EX
PLOADER_PARTITION_INFORMATION_EX
 
typedef struct
_BOOTDISK_INFORMATION_LITE 
BOOTDISK_INFORMATION_LITE
 
typedef struct
_BOOTDISK_INFORMATION_LITE
PBOOTDISK_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_CONFIGURATION
PEISA_MEMORY_CONFIGURATION
 
typedef struct _EISA_IRQ_DESCRIPTOR EISA_IRQ_DESCRIPTOR
 
typedef struct
_EISA_IRQ_DESCRIPTOR
PEISA_IRQ_DESCRIPTOR
 
typedef struct
_EISA_IRQ_CONFIGURATION 
EISA_IRQ_CONFIGURATION
 
typedef struct
_EISA_IRQ_CONFIGURATION
PEISA_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_CONFIGURATION
PEISA_DMA_CONFIGURATION
 
typedef struct
_EISA_PORT_DESCRIPTOR 
EISA_PORT_DESCRIPTOR
 
typedef struct
_EISA_PORT_DESCRIPTOR
PEISA_PORT_DESCRIPTOR
 
typedef struct
_EISA_PORT_CONFIGURATION 
EISA_PORT_CONFIGURATION
 
typedef struct
_EISA_PORT_CONFIGURATION
PEISA_PORT_CONFIGURATION
 
typedef struct
_CM_EISA_SLOT_INFORMATION 
CM_EISA_SLOT_INFORMATION
 
typedef struct
_CM_EISA_SLOT_INFORMATION
PCM_EISA_SLOT_INFORMATION
 
typedef struct
_CM_EISA_FUNCTION_INFORMATION 
CM_EISA_FUNCTION_INFORMATION
 
typedef struct
_CM_EISA_FUNCTION_INFORMATION
PCM_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_STATE
PDEVICE_INSTALL_STATE
 
typedef struct
_LEGACY_BUS_INFORMATION 
LEGACY_BUS_INFORMATION
 
typedef struct
_LEGACY_BUS_INFORMATION
PLEGACY_BUS_INFORMATION
 
typedef enum _DEVICE_REMOVAL_POLICY DEVICE_REMOVAL_POLICY
 
typedef enum
_DEVICE_REMOVAL_POLICY
PDEVICE_REMOVAL_POLICY
 
typedef VOID(NTAPIPREENUMERATE_SELF )(_In_ PVOID Context)
 
typedef struct
_REENUMERATE_SELF_INTERFACE_STANDARD 
REENUMERATE_SELF_INTERFACE_STANDARD
 
typedef struct
_REENUMERATE_SELF_INTERFACE_STANDARD
PREENUMERATE_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_PARAMETERS
PPCI_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_STANDARD
PBUS_INTERFACE_STANDARD
 
typedef struct
_PCI_DEVICE_PRESENT_INTERFACE 
PCI_DEVICE_PRESENT_INTERFACE
 
typedef struct
_PCI_DEVICE_PRESENT_INTERFACE
PPCI_DEVICE_PRESENT_INTERFACE
 
typedef struct
_DEVICE_INTERFACE_CHANGE_NOTIFICATION 
DEVICE_INTERFACE_CHANGE_NOTIFICATION
 
typedef struct
_DEVICE_INTERFACE_CHANGE_NOTIFICATION
PDEVICE_INTERFACE_CHANGE_NOTIFICATION
 
typedef struct
_HWPROFILE_CHANGE_NOTIFICATION 
HWPROFILE_CHANGE_NOTIFICATION
 
typedef struct
_HWPROFILE_CHANGE_NOTIFICATION
PHWPROFILE_CHANGE_NOTIFICATION
 
typedef struct _INTERFACE INTERFACE
 
typedef struct _INTERFACEPINTERFACE
 
typedef struct
_PLUGPLAY_NOTIFICATION_HEADER 
PLUGPLAY_NOTIFICATION_HEADER
 
typedef struct
_PLUGPLAY_NOTIFICATION_HEADER
PPLUGPLAY_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_NOTIFICATION
PTARGET_DEVICE_CUSTOM_NOTIFICATION
 
typedef struct
_TARGET_DEVICE_REMOVAL_NOTIFICATION 
TARGET_DEVICE_REMOVAL_NOTIFICATION
 
typedef struct
_TARGET_DEVICE_REMOVAL_NOTIFICATION
PTARGET_DEVICE_REMOVAL_NOTIFICATION
 
typedef struct
_PNP_REPLACE_MEMORY_LIST 
PNP_REPLACE_MEMORY_LIST
 
typedef struct
_PNP_REPLACE_MEMORY_LIST
PPNP_REPLACE_MEMORY_LIST
 
typedef struct
_PNP_REPLACE_PROCESSOR_LIST 
PNP_REPLACE_PROCESSOR_LIST
 
typedef struct
_PNP_REPLACE_PROCESSOR_LIST
PPNP_REPLACE_PROCESSOR_LIST
 
typedef struct
_PNP_REPLACE_PROCESSOR_LIST_V1 
PNP_REPLACE_PROCESSOR_LIST_V1
 
typedef struct
_PNP_REPLACE_PROCESSOR_LIST_V1
PPNP_REPLACE_PROCESSOR_LIST_V1
 
typedef struct
_PNP_REPLACE_PARAMETERS 
PNP_REPLACE_PARAMETERS
 
typedef struct
_PNP_REPLACE_PARAMETERS
PPNP_REPLACE_PARAMETERS
 
typedef VOID(NTAPIPREPLACE_UNLOAD )(VOID)
 
typedef struct
_PNP_REPLACE_DRIVER_INTERFACE 
PNP_REPLACE_DRIVER_INTERFACE
 
typedef struct
_PNP_REPLACE_DRIVER_INTERFACE
PPNP_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_CLASS
PFILE_INFORMATION_CLASS
 
typedef struct
_FILE_POSITION_INFORMATION 
FILE_POSITION_INFORMATION
 
typedef struct
_FILE_POSITION_INFORMATION
PFILE_POSITION_INFORMATION
 
typedef struct
_FILE_BASIC_INFORMATION 
FILE_BASIC_INFORMATION
 
typedef struct
_FILE_BASIC_INFORMATION
PFILE_BASIC_INFORMATION
 
typedef struct
_FILE_IO_PRIORITY_HINT_INFORMATION 
FILE_IO_PRIORITY_HINT_INFORMATION
 
typedef struct
_FILE_IO_PRIORITY_HINT_INFORMATION
PFILE_IO_PRIORITY_HINT_INFORMATION
 
typedef struct
_FILE_IO_COMPLETION_NOTIFICATION_INFORMATION 
FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
 
typedef struct
_FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
 
typedef struct
_FILE_IOSTATUSBLOCK_RANGE_INFORMATION 
FILE_IOSTATUSBLOCK_RANGE_INFORMATION
 
typedef struct
_FILE_IOSTATUSBLOCK_RANGE_INFORMATION
PFILE_IOSTATUSBLOCK_RANGE_INFORMATION
 
typedef struct
_FILE_IS_REMOTE_DEVICE_INFORMATION 
FILE_IS_REMOTE_DEVICE_INFORMATION
 
typedef struct
_FILE_IS_REMOTE_DEVICE_INFORMATION
PFILE_IS_REMOTE_DEVICE_INFORMATION
 
typedef struct
_FILE_NUMA_NODE_INFORMATION 
FILE_NUMA_NODE_INFORMATION
 
typedef struct
_FILE_NUMA_NODE_INFORMATION
PFILE_NUMA_NODE_INFORMATION
 
typedef struct
_FILE_PROCESS_IDS_USING_FILE_INFORMATION 
FILE_PROCESS_IDS_USING_FILE_INFORMATION
 
typedef struct
_FILE_PROCESS_IDS_USING_FILE_INFORMATION
PFILE_PROCESS_IDS_USING_FILE_INFORMATION
 
typedef struct
_FILE_STANDARD_INFORMATION 
FILE_STANDARD_INFORMATION
 
typedef struct
_FILE_STANDARD_INFORMATION
PFILE_STANDARD_INFORMATION
 
typedef struct
_FILE_NETWORK_OPEN_INFORMATION 
FILE_NETWORK_OPEN_INFORMATION
 
typedef struct
_FILE_NETWORK_OPEN_INFORMATION
PFILE_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_INFORMATION
PFILE_FS_DEVICE_INFORMATION
 
typedef struct
_FILE_FULL_EA_INFORMATION 
FILE_FULL_EA_INFORMATION
 
typedef struct
_FILE_FULL_EA_INFORMATION
PFILE_FULL_EA_INFORMATION
 
typedef struct
_FILE_SFIO_RESERVE_INFORMATION 
FILE_SFIO_RESERVE_INFORMATION
 
typedef struct
_FILE_SFIO_RESERVE_INFORMATION
PFILE_SFIO_RESERVE_INFORMATION
 
typedef struct
_FILE_SFIO_VOLUME_INFORMATION 
FILE_SFIO_VOLUME_INFORMATION
 
typedef struct
_FILE_SFIO_VOLUME_INFORMATION
PFILE_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_POINTERS
PSECTION_OBJECT_POINTERS
 
typedef struct
_IO_COMPLETION_CONTEXT 
IO_COMPLETION_CONTEXT
 
typedef struct
_IO_COMPLETION_CONTEXT
PIO_COMPLETION_CONTEXT
 
typedef struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET
 
typedef struct
_IO_ERROR_LOG_PACKET
PIO_ERROR_LOG_PACKET
 
typedef struct
_IO_ERROR_LOG_MESSAGE 
IO_ERROR_LOG_MESSAGE
 
typedef struct
_IO_ERROR_LOG_MESSAGE
PIO_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_DESCRIPTION
PDEVICE_DESCRIPTION
 
typedef enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE
 
typedef enum
_DEVICE_RELATION_TYPE
PDEVICE_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_ELEMENT
PSCATTER_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_DISPATCH * PDRIVER_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 struct _DMA_OPERATIONS DMA_OPERATIONS
 
typedef struct _DMA_OPERATIONSPDMA_OPERATIONS
 
typedef struct
_IO_RESOURCE_DESCRIPTOR 
IO_RESOURCE_DESCRIPTOR
 
typedef struct
_IO_RESOURCE_DESCRIPTOR
PIO_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_LIST
PIO_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_CONTEXT
PIO_SECURITY_CONTEXT
 
typedef struct _IO_CSQ_IRP_CONTEXT IO_CSQ_IRP_CONTEXT
 
typedef struct
_IO_CSQ_IRP_CONTEXT
PIO_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_STANDARD
PACPI_INTERFACE_STANDARD
 
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE2 )(PVOID ObjectContext, PVOID ServiceContext)
 
typedef struct
_ACPI_INTERFACE_STANDARD2 
ACPI_INTERFACE_STANDARD2
 
typedef struct
_ACPI_INTERFACE_STANDARD2
PACPI_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_HEADER
PPCI_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_HEADER
PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER
 
typedef struct
_PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY 
PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
PPCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS 
PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK 
PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY 
PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union
_PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
PPCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union
_PCI_EXPRESS_CORRECTABLE_ERROR_STATUS 
PCI_EXPRESS_CORRECTABLE_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_CORRECTABLE_ERROR_STATUS
PPCI_CORRECTABLE_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_CORRECTABLE_ERROR_MASK 
PCI_EXPRESS_CORRECTABLE_ERROR_MASK
 
typedef union
_PCI_EXPRESS_CORRECTABLE_ERROR_MASK
PPCI_CORRECTABLE_ERROR_MASK
 
typedef union
_PCI_EXPRESS_AER_CAPABILITIES 
PCI_EXPRESS_AER_CAPABILITIES
 
typedef union
_PCI_EXPRESS_AER_CAPABILITIES
PPCI_EXPRESS_AER_CAPABILITIES
 
typedef union
_PCI_EXPRESS_ROOT_ERROR_COMMAND 
PCI_EXPRESS_ROOT_ERROR_COMMAND
 
typedef union
_PCI_EXPRESS_ROOT_ERROR_COMMAND
PPCI_EXPRESS_ROOT_ERROR_COMMAND
 
typedef union
_PCI_EXPRESS_ROOT_ERROR_STATUS 
PCI_EXPRESS_ROOT_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_ROOT_ERROR_STATUS
PPCI_EXPRESS_ROOT_ERROR_STATUS
 
typedef union
_PCI_EXPRESS_ERROR_SOURCE_ID 
PCI_EXPRESS_ERROR_SOURCE_ID
 
typedef union
_PCI_EXPRESS_ERROR_SOURCE_ID
PPCI_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_STATUS
PPCI_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_MASK
PPCI_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_SEVERITY
PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY
 
typedef union
_PCI_EXPRESS_SEC_AER_CAPABILITIES 
PCI_EXPRESS_SEC_AER_CAPABILITIES
 
typedef union
_PCI_EXPRESS_SEC_AER_CAPABILITIES
PPCI_EXPRESS_SEC_AER_CAPABILITIES
 
typedef struct
_PCI_EXPRESS_AER_CAPABILITY 
PCI_EXPRESS_AER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_AER_CAPABILITY
PPCI_EXPRESS_AER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_ROOTPORT_AER_CAPABILITY 
PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_ROOTPORT_AER_CAPABILITY
PPCI_EXPRESS_ROOTPORT_AER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_BRIDGE_AER_CAPABILITY 
PCI_EXPRESS_BRIDGE_AER_CAPABILITY
 
typedef struct
_PCI_EXPRESS_BRIDGE_AER_CAPABILITY
PPCI_EXPRESS_BRIDGE_AER_CAPABILITY
 
typedef union
_PCI_EXPRESS_SRIOV_CAPS 
PCI_EXPRESS_SRIOV_CAPS
 
typedef union
_PCI_EXPRESS_SRIOV_CAPS
PPCI_EXPRESS_SRIOV_CAPS
 
typedef union
_PCI_EXPRESS_SRIOV_CONTROL 
PCI_EXPRESS_SRIOV_CONTROL
 
typedef union
_PCI_EXPRESS_SRIOV_CONTROL
PPCI_EXPRESS_SRIOV_CONTROL
 
typedef union
_PCI_EXPRESS_SRIOV_STATUS 
PCI_EXPRESS_SRIOV_STATUS
 
typedef union
_PCI_EXPRESS_SRIOV_STATUS
PPCI_EXPRESS_SRIOV_STATUS
 
typedef union
_PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY 
PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
 
typedef union
_PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
PPCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
 
typedef struct
_PCI_EXPRESS_SRIOV_CAPABILITY 
PCI_EXPRESS_SRIOV_CAPABILITY
 
typedef struct
_PCI_EXPRESS_SRIOV_CAPABILITY
PPCI_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_INTERFACE
PPCI_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_INTERFACE
PPCI_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_INTERFACE
PPCI_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_FORMAT
PIO_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_INFORMATION
PCONFIGURATION_INFORMATION
 
typedef struct _DISK_SIGNATURE DISK_SIGNATURE
 
typedef struct _DISK_SIGNATUREPDISK_SIGNATURE
 
typedef struct _TXN_PARAMETER_BLOCK TXN_PARAMETER_BLOCK
 
typedef struct
_TXN_PARAMETER_BLOCK
PTXN_PARAMETER_BLOCK
 
typedef struct
_IO_DRIVER_CREATE_CONTEXT 
IO_DRIVER_CREATE_CONTEXT
 
typedef struct
_IO_DRIVER_CREATE_CONTEXT
PIO_DRIVER_CREATE_CONTEXT
 
typedef struct
_AGP_TARGET_BUS_INTERFACE_STANDARD 
AGP_TARGET_BUS_INTERFACE_STANDARD
 
typedef struct
_AGP_TARGET_BUS_INTERFACE_STANDARD
PAGP_TARGET_BUS_INTERFACE_STANDARD
 
typedef struct
_PNP_LOCATION_INTERFACE 
PNP_LOCATION_INTERFACE
 
typedef struct
_PNP_LOCATION_INTERFACE
PPNP_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_INFO
PARBITER_CONFLICT_INFO
 
typedef struct
_ARBITER_TEST_ALLOCATION_PARAMETERS 
ARBITER_TEST_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_TEST_ALLOCATION_PARAMETERS
PARBITER_TEST_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_RETEST_ALLOCATION_PARAMETERS 
ARBITER_RETEST_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_RETEST_ALLOCATION_PARAMETERS
PARBITER_RETEST_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_BOOT_ALLOCATION_PARAMETERS 
ARBITER_BOOT_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_BOOT_ALLOCATION_PARAMETERS
PARBITER_BOOT_ALLOCATION_PARAMETERS
 
typedef struct
_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS 
ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
 
typedef struct
_ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
 
typedef struct
_ARBITER_QUERY_CONFLICT_PARAMETERS 
ARBITER_QUERY_CONFLICT_PARAMETERS
 
typedef struct
_ARBITER_QUERY_CONFLICT_PARAMETERS
PARBITER_QUERY_CONFLICT_PARAMETERS
 
typedef struct
_ARBITER_QUERY_ARBITRATE_PARAMETERS 
ARBITER_QUERY_ARBITRATE_PARAMETERS
 
typedef struct
_ARBITER_QUERY_ARBITRATE_PARAMETERS
PARBITER_QUERY_ARBITRATE_PARAMETERS
 
typedef struct
_ARBITER_ADD_RESERVED_PARAMETERS 
ARBITER_ADD_RESERVED_PARAMETERS
 
typedef struct
_ARBITER_ADD_RESERVED_PARAMETERS
PARBITER_ADD_RESERVED_PARAMETERS
 
typedef struct _ARBITER_PARAMETERS ARBITER_PARAMETERS
 
typedef struct
_ARBITER_PARAMETERS
PARBITER_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_ENTRY
PARBITER_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_INTERFACE
PTRANSLATOR_INTERFACE
 
typedef struct _PCI_AGP_CAPABILITY PCI_AGP_CAPABILITY
 
typedef struct
_PCI_AGP_CAPABILITY
PPCI_AGP_CAPABILITY
 
typedef enum _EXTENDED_AGP_REGISTER EXTENDED_AGP_REGISTER
 
typedef enum
_EXTENDED_AGP_REGISTER
PEXTENDED_AGP_REGISTER
 
typedef struct
_PCI_AGP_ISOCH_STATUS 
PCI_AGP_ISOCH_STATUS
 
typedef struct
_PCI_AGP_ISOCH_STATUS
PPCI_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_SIZE
PPCI_AGP_APERTURE_PAGE_SIZE
 
typedef struct
_PCI_AGP_ISOCH_COMMAND 
PCI_AGP_ISOCH_COMMAND
 
typedef struct
_PCI_AGP_ISOCH_COMMAND
PPCI_AGP_ISOCH_COMMAND
 
typedef struct
PCI_AGP_EXTENDED_CAPABILITY 
PCI_AGP_EXTENDED_CAPABILITY
 
typedef struct
PCI_AGP_EXTENDED_CAPABILITY
PPCI_AGP_EXTENDED_CAPABILITY
 
typedef struct
_PCIX_BRIDGE_CAPABILITY 
PCIX_BRIDGE_CAPABILITY
 
typedef struct
_PCIX_BRIDGE_CAPABILITY
PPCIX_BRIDGE_CAPABILITY
 
typedef struct
_PCI_SUBSYSTEM_IDS_CAPABILITY 
PCI_SUBSYSTEM_IDS_CAPABILITY
 
typedef struct
_PCI_SUBSYSTEM_IDS_CAPABILITY
PPCI_SUBSYSTEM_IDS_CAPABILITY
 
typedef struct
_PCI_ROOT_BUS_OSC_SUPPORT_FIELD 
PCI_ROOT_BUS_OSC_SUPPORT_FIELD
 
typedef struct
_PCI_ROOT_BUS_OSC_SUPPORT_FIELD
PPCI_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_FIELD
PPCI_ROOT_BUS_OSC_CONTROL_FIELD
 
typedef enum
_PCI_HARDWARE_INTERFACE 
PCI_HARDWARE_INTERFACE
 
typedef enum
_PCI_HARDWARE_INTERFACE
PPCI_HARDWARE_INTERFACE
 
typedef struct
_PCI_ROOT_BUS_HARDWARE_CAPABILITY 
PCI_ROOT_BUS_HARDWARE_CAPABILITY
 
typedef struct
_PCI_ROOT_BUS_HARDWARE_CAPABILITY
PPCI_ROOT_BUS_HARDWARE_CAPABILITY
 
typedef union
_PCI_EXPRESS_CAPABILITIES_REGISTER 
PCI_EXPRESS_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_CAPABILITIES_REGISTER
PPCI_EXPRESS_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER 
PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_CONTROL_REGISTER 
PCI_EXPRESS_DEVICE_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_CONTROL_REGISTER
PPCI_EXPRESS_DEVICE_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_STATUS_REGISTER 
PCI_EXPRESS_DEVICE_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_DEVICE_STATUS_REGISTER
PPCI_EXPRESS_DEVICE_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_CAPABILITIES_REGISTER 
PCI_EXPRESS_LINK_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_CAPABILITIES_REGISTER
PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_CONTROL_REGISTER 
PCI_EXPRESS_LINK_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_CONTROL_REGISTER
PPCI_EXPRESS_LINK_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_STATUS_REGISTER 
PCI_EXPRESS_LINK_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_LINK_STATUS_REGISTER
PPCI_EXPRESS_LINK_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER 
PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
PPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_CONTROL_REGISTER 
PCI_EXPRESS_SLOT_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_CONTROL_REGISTER
PPCI_EXPRESS_SLOT_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_STATUS_REGISTER 
PCI_EXPRESS_SLOT_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_SLOT_STATUS_REGISTER
PPCI_EXPRESS_SLOT_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_CONTROL_REGISTER 
PCI_EXPRESS_ROOT_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_CONTROL_REGISTER
PPCI_EXPRESS_ROOT_CONTROL_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER 
PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
PPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_STATUS_REGISTER 
PCI_EXPRESS_ROOT_STATUS_REGISTER
 
typedef union
_PCI_EXPRESS_ROOT_STATUS_REGISTER
PPCI_EXPRESS_ROOT_STATUS_REGISTER
 
typedef struct
_PCI_EXPRESS_CAPABILITY 
PCI_EXPRESS_CAPABILITY
 
typedef struct
_PCI_EXPRESS_CAPABILITY
PPCI_EXPRESS_CAPABILITY
 
typedef union
_PCI_EXPRESS_PME_REQUESTOR_ID 
PCI_EXPRESS_PME_REQUESTOR_ID
 
typedef union
_PCI_EXPRESS_PME_REQUESTOR_ID
PPCI_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_DESCRIPTOR
PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
 
typedef struct
_PHYSICAL_COUNTER_RESOURCE_LIST 
PHYSICAL_COUNTER_RESOURCE_LIST
 
typedef struct
_PHYSICAL_COUNTER_RESOURCE_LIST
PPHYSICAL_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_STANDARD
PPCI_BUS_INTERFACE_STANDARD
 
typedef struct
_FILE_ALIGNMENT_INFORMATION 
FILE_ALIGNMENT_INFORMATION
 
typedef struct
_FILE_ALIGNMENT_INFORMATION
PFILE_ALIGNMENT_INFORMATION
 
typedef struct
_FILE_NAME_INFORMATION 
FILE_NAME_INFORMATION
 
typedef struct
_FILE_NAME_INFORMATION
PFILE_NAME_INFORMATION
 
typedef struct
_FILE_ATTRIBUTE_TAG_INFORMATION 
FILE_ATTRIBUTE_TAG_INFORMATION
 
typedef struct
_FILE_ATTRIBUTE_TAG_INFORMATION
PFILE_ATTRIBUTE_TAG_INFORMATION
 
typedef struct
_FILE_DISPOSITION_INFORMATION 
FILE_DISPOSITION_INFORMATION
 
typedef struct
_FILE_DISPOSITION_INFORMATION
PFILE_DISPOSITION_INFORMATION
 
typedef struct
_FILE_END_OF_FILE_INFORMATION 
FILE_END_OF_FILE_INFORMATION
 
typedef struct
_FILE_END_OF_FILE_INFORMATION
PFILE_END_OF_FILE_INFORMATION
 
typedef struct
_FILE_VALID_DATA_LENGTH_INFORMATION 
FILE_VALID_DATA_LENGTH_INFORMATION
 
typedef struct
_FILE_VALID_DATA_LENGTH_INFORMATION
PFILE_VALID_DATA_LENGTH_INFORMATION
 
typedef struct
_FILE_FS_LABEL_INFORMATION 
FILE_FS_LABEL_INFORMATION
 
typedef struct
_FILE_FS_LABEL_INFORMATION
PFILE_FS_LABEL_INFORMATION
 
typedef struct
_FILE_FS_VOLUME_INFORMATION 
FILE_FS_VOLUME_INFORMATION
 
typedef struct
_FILE_FS_VOLUME_INFORMATION
PFILE_FS_VOLUME_INFORMATION
 
typedef struct
_FILE_FS_SIZE_INFORMATION 
FILE_FS_SIZE_INFORMATION
 
typedef struct
_FILE_FS_SIZE_INFORMATION
PFILE_FS_SIZE_INFORMATION
 
typedef struct
_FILE_FS_FULL_SIZE_INFORMATION 
FILE_FS_FULL_SIZE_INFORMATION
 
typedef struct
_FILE_FS_FULL_SIZE_INFORMATION
PFILE_FS_FULL_SIZE_INFORMATION
 
typedef struct
_FILE_FS_OBJECTID_INFORMATION 
FILE_FS_OBJECTID_INFORMATION
 
typedef struct
_FILE_FS_OBJECTID_INFORMATION
PFILE_FS_OBJECTID_INFORMATION
 
typedef union _FILE_SEGMENT_ELEMENT FILE_SEGMENT_ELEMENT
 
typedef union
_FILE_SEGMENT_ELEMENT
PFILE_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_STANDARD
PINT_ROUTE_INTERFACE_STANDARD
 
typedef struct
_LEGACY_DEVICE_DETECTION_INTERFACE 
LEGACY_DEVICE_DETECTION_INTERFACE
 
typedef struct
_LEGACY_DEVICE_DETECTION_INTERFACE
PLEGACY_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_PRIVATE
PPCI_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_INFORMATION
PFILE_DIRECTORY_INFORMATION
 
typedef struct
_FILE_FULL_DIR_INFORMATION 
FILE_FULL_DIR_INFORMATION
 
typedef struct
_FILE_FULL_DIR_INFORMATION
PFILE_FULL_DIR_INFORMATION
 
typedef struct
_FILE_ID_FULL_DIR_INFORMATION 
FILE_ID_FULL_DIR_INFORMATION
 
typedef struct
_FILE_ID_FULL_DIR_INFORMATION
PFILE_ID_FULL_DIR_INFORMATION
 
typedef struct
_FILE_BOTH_DIR_INFORMATION 
FILE_BOTH_DIR_INFORMATION
 
typedef struct
_FILE_BOTH_DIR_INFORMATION
PFILE_BOTH_DIR_INFORMATION
 
typedef struct
_FILE_ID_BOTH_DIR_INFORMATION 
FILE_ID_BOTH_DIR_INFORMATION
 
typedef struct
_FILE_ID_BOTH_DIR_INFORMATION
PFILE_ID_BOTH_DIR_INFORMATION
 
typedef struct
_FILE_NAMES_INFORMATION 
FILE_NAMES_INFORMATION
 
typedef struct
_FILE_NAMES_INFORMATION
PFILE_NAMES_INFORMATION
 
typedef struct
_FILE_ID_GLOBAL_TX_DIR_INFORMATION 
FILE_ID_GLOBAL_TX_DIR_INFORMATION
 
typedef struct
_FILE_ID_GLOBAL_TX_DIR_INFORMATION
PFILE_ID_GLOBAL_TX_DIR_INFORMATION
 
typedef struct
_FILE_OBJECTID_INFORMATION 
FILE_OBJECTID_INFORMATION
 
typedef struct
_FILE_OBJECTID_INFORMATION
PFILE_OBJECTID_INFORMATION
 
typedef struct
_FILE_INTERNAL_INFORMATION 
FILE_INTERNAL_INFORMATION
 
typedef struct
_FILE_INTERNAL_INFORMATION
PFILE_INTERNAL_INFORMATION
 
typedef struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
 
typedef struct
_FILE_EA_INFORMATION
PFILE_EA_INFORMATION
 
typedef struct
_FILE_ACCESS_INFORMATION 
FILE_ACCESS_INFORMATION
 
typedef struct
_FILE_ACCESS_INFORMATION
PFILE_ACCESS_INFORMATION
 
typedef struct
_FILE_MODE_INFORMATION 
FILE_MODE_INFORMATION
 
typedef struct
_FILE_MODE_INFORMATION
PFILE_MODE_INFORMATION
 
typedef struct
_FILE_ALL_INFORMATION 
FILE_ALL_INFORMATION
 
typedef struct
_FILE_ALL_INFORMATION
PFILE_ALL_INFORMATION
 
typedef struct
_FILE_ALLOCATION_INFORMATION 
FILE_ALLOCATION_INFORMATION
 
typedef struct
_FILE_ALLOCATION_INFORMATION
PFILE_ALLOCATION_INFORMATION
 
typedef struct
_FILE_COMPRESSION_INFORMATION 
FILE_COMPRESSION_INFORMATION
 
typedef struct
_FILE_COMPRESSION_INFORMATION
PFILE_COMPRESSION_INFORMATION
 
typedef struct
_FILE_LINK_INFORMATION 
FILE_LINK_INFORMATION
 
typedef struct
_FILE_LINK_INFORMATION
PFILE_LINK_INFORMATION
 
typedef struct
_FILE_MOVE_CLUSTER_INFORMATION 
FILE_MOVE_CLUSTER_INFORMATION
 
typedef struct
_FILE_MOVE_CLUSTER_INFORMATION
PFILE_MOVE_CLUSTER_INFORMATION
 
typedef struct
_FILE_RENAME_INFORMATION 
FILE_RENAME_INFORMATION
 
typedef struct
_FILE_RENAME_INFORMATION
PFILE_RENAME_INFORMATION
 
typedef struct
_FILE_STREAM_INFORMATION 
FILE_STREAM_INFORMATION
 
typedef struct
_FILE_STREAM_INFORMATION
PFILE_STREAM_INFORMATION
 
typedef struct
_FILE_TRACKING_INFORMATION 
FILE_TRACKING_INFORMATION
 
typedef struct
_FILE_TRACKING_INFORMATION
PFILE_TRACKING_INFORMATION
 
typedef struct
_FILE_COMPLETION_INFORMATION 
FILE_COMPLETION_INFORMATION
 
typedef struct
_FILE_COMPLETION_INFORMATION
PFILE_COMPLETION_INFORMATION
 
typedef struct
_FILE_PIPE_INFORMATION 
FILE_PIPE_INFORMATION
 
typedef struct
_FILE_PIPE_INFORMATION
PFILE_PIPE_INFORMATION
 
typedef struct
_FILE_PIPE_LOCAL_INFORMATION 
FILE_PIPE_LOCAL_INFORMATION
 
typedef struct
_FILE_PIPE_LOCAL_INFORMATION
PFILE_PIPE_LOCAL_INFORMATION
 
typedef struct
_FILE_PIPE_REMOTE_INFORMATION 
FILE_PIPE_REMOTE_INFORMATION
 
typedef struct
_FILE_PIPE_REMOTE_INFORMATION
PFILE_PIPE_REMOTE_INFORMATION
 
typedef struct
_FILE_MAILSLOT_QUERY_INFORMATION 
FILE_MAILSLOT_QUERY_INFORMATION
 
typedef struct
_FILE_MAILSLOT_QUERY_INFORMATION
PFILE_MAILSLOT_QUERY_INFORMATION
 
typedef struct
_FILE_MAILSLOT_SET_INFORMATION 
FILE_MAILSLOT_SET_INFORMATION
 
typedef struct
_FILE_MAILSLOT_SET_INFORMATION
PFILE_MAILSLOT_SET_INFORMATION
 
typedef struct
_FILE_REPARSE_POINT_INFORMATION 
FILE_REPARSE_POINT_INFORMATION
 
typedef struct
_FILE_REPARSE_POINT_INFORMATION
PFILE_REPARSE_POINT_INFORMATION
 
typedef struct
_FILE_LINK_ENTRY_INFORMATION 
FILE_LINK_ENTRY_INFORMATION
 
typedef struct
_FILE_LINK_ENTRY_INFORMATION
PFILE_LINK_ENTRY_INFORMATION
 
typedef struct
_FILE_LINKS_INFORMATION 
FILE_LINKS_INFORMATION
 
typedef struct
_FILE_LINKS_INFORMATION
PFILE_LINKS_INFORMATION
 
typedef struct
_FILE_NETWORK_PHYSICAL_NAME_INFORMATION 
FILE_NETWORK_PHYSICAL_NAME_INFORMATION
 
typedef struct
_FILE_NETWORK_PHYSICAL_NAME_INFORMATION
PFILE_NETWORK_PHYSICAL_NAME_INFORMATION
 
typedef struct
_FILE_STANDARD_LINK_INFORMATION 
FILE_STANDARD_LINK_INFORMATION
 
typedef struct
_FILE_STANDARD_LINK_INFORMATION
PFILE_STANDARD_LINK_INFORMATION
 
typedef struct
_FILE_GET_EA_INFORMATION 
FILE_GET_EA_INFORMATION
 
typedef struct
_FILE_GET_EA_INFORMATION
PFILE_GET_EA_INFORMATION
 
typedef struct
_FILE_REMOTE_PROTOCOL_INFORMATION 
FILE_REMOTE_PROTOCOL_INFORMATION
 
typedef struct
_FILE_REMOTE_PROTOCOL_INFORMATION
PFILE_REMOTE_PROTOCOL_INFORMATION
 
typedef struct
_FILE_GET_QUOTA_INFORMATION 
FILE_GET_QUOTA_INFORMATION
 
typedef struct
_FILE_GET_QUOTA_INFORMATION
PFILE_GET_QUOTA_INFORMATION
 
typedef struct
_FILE_QUOTA_INFORMATION 
FILE_QUOTA_INFORMATION
 
typedef struct
_FILE_QUOTA_INFORMATION
PFILE_QUOTA_INFORMATION
 
typedef struct
_FILE_FS_ATTRIBUTE_INFORMATION 
FILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct
_FILE_FS_ATTRIBUTE_INFORMATION
PFILE_FS_ATTRIBUTE_INFORMATION
 
typedef struct
_FILE_FS_DRIVER_PATH_INFORMATION 
FILE_FS_DRIVER_PATH_INFORMATION
 
typedef struct
_FILE_FS_DRIVER_PATH_INFORMATION
PFILE_FS_DRIVER_PATH_INFORMATION
 
typedef struct
_FILE_FS_VOLUME_FLAGS_INFORMATION 
FILE_FS_VOLUME_FLAGS_INFORMATION
 
typedef struct
_FILE_FS_VOLUME_FLAGS_INFORMATION
PFILE_FS_VOLUME_FLAGS_INFORMATION
 
typedef struct
_FILE_FS_CONTROL_INFORMATION 
FILE_FS_CONTROL_INFORMATION
 
typedef struct
_FILE_FS_CONTROL_INFORMATION
PFILE_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_BUFFER
PFSCTL_QUERY_FAT_BPB_BUFFER
 
typedef struct
_FILESYSTEM_STATISTICS 
FILESYSTEM_STATISTICS
 
typedef struct
_FILESYSTEM_STATISTICS
PFILESYSTEM_STATISTICS
 
typedef struct _FAT_STATISTICS FAT_STATISTICS
 
typedef struct _FAT_STATISTICSPFAT_STATISTICS
 
typedef struct _EXFAT_STATISTICS EXFAT_STATISTICS
 
typedef struct _EXFAT_STATISTICSPEXFAT_STATISTICS
 
typedef struct _NTFS_STATISTICS NTFS_STATISTICS
 
typedef struct _NTFS_STATISTICSPNTFS_STATISTICS
 
typedef struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
 
typedef struct
_REPARSE_DATA_BUFFER
PREPARSE_DATA_BUFFER
 
typedef struct
_REPARSE_GUID_DATA_BUFFER 
REPARSE_GUID_DATA_BUFFER
 
typedef struct
_REPARSE_GUID_DATA_BUFFER
PREPARSE_GUID_DATA_BUFFER
 
typedef struct _REPARSE_INDEX_KEY REPARSE_INDEX_KEY
 
typedef struct _REPARSE_INDEX_KEYPREPARSE_INDEX_KEY
 
typedef struct
_FILE_PIPE_ASSIGN_EVENT_BUFFER 
FILE_PIPE_ASSIGN_EVENT_BUFFER
 
typedef struct
_FILE_PIPE_ASSIGN_EVENT_BUFFER
PFILE_PIPE_ASSIGN_EVENT_BUFFER
 
typedef struct
_FILE_PIPE_EVENT_BUFFER 
FILE_PIPE_EVENT_BUFFER
 
typedef struct
_FILE_PIPE_EVENT_BUFFER
PFILE_PIPE_EVENT_BUFFER
 
typedef struct
_FILE_PIPE_PEEK_BUFFER 
FILE_PIPE_PEEK_BUFFER
 
typedef struct
_FILE_PIPE_PEEK_BUFFER
PFILE_PIPE_PEEK_BUFFER
 
typedef struct
_FILE_PIPE_WAIT_FOR_BUFFER 
FILE_PIPE_WAIT_FOR_BUFFER
 
typedef struct
_FILE_PIPE_WAIT_FOR_BUFFER
PFILE_PIPE_WAIT_FOR_BUFFER
 
typedef struct
_FILE_PIPE_CLIENT_PROCESS_BUFFER 
FILE_PIPE_CLIENT_PROCESS_BUFFER
 
typedef struct
_FILE_PIPE_CLIENT_PROCESS_BUFFER
PFILE_PIPE_CLIENT_PROCESS_BUFFER
 
typedef struct
_FILE_PIPE_CLIENT_PROCESS_BUFFER_EX 
FILE_PIPE_CLIENT_PROCESS_BUFFER_EX
 
typedef struct
_FILE_PIPE_CLIENT_PROCESS_BUFFER_EX
PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX
 
typedef enum
_LINK_TRACKING_INFORMATION_TYPE 
LINK_TRACKING_INFORMATION_TYPE
 
typedef enum
_LINK_TRACKING_INFORMATION_TYPE
PLINK_TRACKING_INFORMATION_TYPE
 
typedef struct
_LINK_TRACKING_INFORMATION 
LINK_TRACKING_INFORMATION
 
typedef struct
_LINK_TRACKING_INFORMATION
PLINK_TRACKING_INFORMATION
 
typedef struct
_REMOTE_LINK_TRACKING_INFORMATION 
REMOTE_LINK_TRACKING_INFORMATION
 
typedef struct
_REMOTE_LINK_TRACKING_INFORMATION
PREMOTE_LINK_TRACKING_INFORMATION
 
typedef DRIVER_FS_NOTIFICATION * PDRIVER_FS_NOTIFICATION
 
typedef enum
_FS_FILTER_SECTION_SYNC_TYPE 
FS_FILTER_SECTION_SYNC_TYPE
 
typedef enum
_FS_FILTER_SECTION_SYNC_TYPE
PFS_FILTER_SECTION_SYNC_TYPE
 
typedef enum
_FS_FILTER_STREAM_FO_NOTIFICATION_TYPE 
FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
 
typedef enum
_FS_FILTER_STREAM_FO_NOTIFICATION_TYPE
PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE
 
typedef union _FS_FILTER_PARAMETERS FS_FILTER_PARAMETERS
 
typedef union
_FS_FILTER_PARAMETERS
PFS_FILTER_PARAMETERS
 
typedef struct
_FS_FILTER_CALLBACK_DATA 
FS_FILTER_CALLBACK_DATA
 
typedef struct
_FS_FILTER_CALLBACK_DATA
PFS_FILTER_CALLBACK_DATA
 
typedef _Out_ PVOIDCompletionContext
 
typedef _In_ NTSTATUS OperationStatus
 
typedef struct _FS_FILTER_CALLBACKS FS_FILTER_CALLBACKS
 
typedef struct
_FS_FILTER_CALLBACKS
PFS_FILTER_CALLBACKS
 
typedef struct _IO_PRIORITY_INFO IO_PRIORITY_INFO
 
typedef struct _IO_PRIORITY_INFOPIO_PRIORITY_INFO
 

Enumerations

enum  _IRQ_PRIORITY {
  IrqPriorityUndefined = 0, IrqPriorityLow, IrqPriorityNormal, IrqPriorityHigh,
  IrqPriorityUndefined = 0, IrqPriorityLow, IrqPriorityNormal, IrqPriorityHigh
}
 
enum  _IRQ_GROUP_POLICY { GroupAffinityAllGroupZero = 0, GroupAffinityDontCare }
 
enum  _IO_ALLOCATION_ACTION { KeepObject = 1, DeallocateObject, DeallocateObjectKeepRegisters }
 
enum  _IO_SESSION_STATE {
  IoSessionStateCreated = 1, IoSessionStateInitialized, IoSessionStateConnected, IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn, IoSessionStateLoggedOn, IoSessionStateLoggedOff, IoSessionStateTerminated,
  IoSessionStateMax
}
 
enum  _IO_COMPLETION_ROUTINE_RESULT { ContinueCompletion = STATUS_CONTINUE_COMPLETION, StopCompletion = STATUS_MORE_PROCESSING_REQUIRED }
 
enum  _IO_ACCESS_TYPE { ReadAccess, WriteAccess, ModifyAccess }
 
enum  _IO_ACCESS_MODE { SequentialAccess, RandomAccess }
 
enum  _IO_CONTAINER_NOTIFICATION_CLASS { IoSessionStateNotification, IoMaxContainerNotificationClass }
 
enum  _IO_CONTAINER_INFORMATION_CLASS { IoSessionStateInformation, IoMaxContainerInformationClass }
 
enum  _CREATE_FILE_TYPE { CreateFileTypeNone, CreateFileTypeNamedPipe, CreateFileTypeMailslot }
 
enum  _IO_SESSION_EVENT {
  IoSessionEventIgnore = 0, IoSessionEventCreated, IoSessionEventTerminated, IoSessionEventConnected,
  IoSessionEventDisconnected, IoSessionEventLogon, IoSessionEventLogoff, IoSessionEventMax
}
 
enum  _DEVICE_INSTALL_STATE { InstallStateInstalled, InstallStateNeedsReinstall, InstallStateFailedInstall, InstallStateFinishInstall }
 
enum  _DEVICE_REMOVAL_POLICY { RemovalPolicyExpectNoRemoval = 1, RemovalPolicyExpectOrderlyRemoval = 2, RemovalPolicyExpectSurpriseRemoval = 3 }
 
enum  _DEVICE_USAGE_NOTIFICATION_TYPE { DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile }
 
enum  DEVICE_REGISTRY_PROPERTY {
  DevicePropertyDeviceDescription = 0x0 | __string_type, DevicePropertyHardwareID = 0x1 | __multiString_type, DevicePropertyCompatibleIDs = 0x2 | __multiString_type, DevicePropertyBootConfiguration = 0x3,
  DevicePropertyBootConfigurationTranslated = 0x4, DevicePropertyClassName = 0x5 | __string_type, DevicePropertyClassGuid = 0x6 | __string_type, DevicePropertyDriverKeyName = 0x7 | __string_type,
  DevicePropertyManufacturer = 0x8 | __string_type, DevicePropertyFriendlyName = 0x9 | __string_type, DevicePropertyLocationInformation = 0xa | __string_type, DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type,
  DevicePropertyBusTypeGuid = 0xc | __guid_type, DevicePropertyLegacyBusType = 0xd, DevicePropertyBusNumber = 0xe, DevicePropertyEnumeratorName = 0xf | __string_type,
  DevicePropertyAddress = 0x10, DevicePropertyUINumber = 0x11, DevicePropertyInstallState = 0x12, DevicePropertyRemovalPolicy = 0x13,
  DevicePropertyResourceRequirements = 0x14, DevicePropertyAllocatedResources = 0x15, DevicePropertyContainerID = 0x16 | __string_type
}
 
enum  _IO_NOTIFICATION_EVENT_CATEGORY { EventCategoryReserved, EventCategoryHardwareProfileChange, EventCategoryDeviceInterfaceChange, EventCategoryTargetDeviceChange }
 
enum  _IO_PRIORITY_HINT {
  IoPriorityVeryLow = 0, IoPriorityLow, IoPriorityNormal, IoPriorityHigh,
  IoPriorityCritical, MaxIoPriorityTypes
}
 
enum  _FILE_INFORMATION_CLASS {
  FileDirectoryInformation = 1, FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation,
  FileStandardInformation, FileInternalInformation, FileEaInformation, FileAccessInformation,
  FileNameInformation, FileRenameInformation, FileLinkInformation, FileNamesInformation,
  FileDispositionInformation, FilePositionInformation, FileFullEaInformation, FileModeInformation,
  FileAlignmentInformation, FileAllInformation, FileAllocationInformation, FileEndOfFileInformation,
  FileAlternateNameInformation, FileStreamInformation, FilePipeInformation, FilePipeLocalInformation,
  FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation, FileCompressionInformation,
  FileCopyOnWriteInformation, FileCompletionInformation, FileMoveClusterInformation, FileOleClassIdInformation,
  FileOleStateBitsInformation, FileNetworkOpenInformation, FileObjectIdInformation, FileOleAllInformation,
  FileOleDirectoryInformation, FileContentIndexInformation, FileInheritContentIndexInformation, FileOleInformation,
  FileMaximumInformation, FileDirectoryInformation = 1, FileFullDirectoryInformation, FileBothDirectoryInformation,
  FileBasicInformation, FileStandardInformation, FileInternalInformation, FileEaInformation,
  FileAccessInformation, FileNameInformation, FileRenameInformation, FileLinkInformation,
  FileNamesInformation, FileDispositionInformation, FilePositionInformation, FileFullEaInformation,
  FileModeInformation, FileAlignmentInformation, FileAllInformation, FileAllocationInformation,
  FileEndOfFileInformation, FileAlternateNameInformation, FileStreamInformation, FilePipeInformation,
  FilePipeLocalInformation, FilePipeRemoteInformation, FileMailslotQueryInformation, FileMailslotSetInformation,
  FileCompressionInformation, FileCopyOnWriteInformation, FileCompletionInformation, FileMoveClusterInformation,
  FileOleClassIdInformation, FileOleStateBitsInformation, FileNetworkOpenInformation, FileObjectIdInformation,
  FileOleAllInformation, FileOleDirectoryInformation, FileContentIndexInformation, FileInheritContentIndexInformation,
  FileOleInformation, FileMaximumInformation, FileDirectoryInformation = 1, FileDirectoryInformation = 1,
  FileFullDirectoryInformation, FileBothDirectoryInformation, FileBasicInformation, FileStandardInformation,
  FileInternalInformation, FileEaInformation, FileAccessInformation, FileNameInformation,
  FileRenameInformation, FileLinkInformation, FileNamesInformation, FileDispositionInformation,
  FilePositionInformation, FileFullEaInformation, FileModeInformation, FileAlignmentInformation,
  FileAllInformation, FileAllocationInformation, FileEndOfFileInformation,