ReactOS 0.4.15-dev-7788-g1ad9096
iotypes.h File Reference
#include <pshpack1.h>
#include <poppack.h>
#include <devpropdef.h>
#include <pshpack4.h>
Include dependency graph for iotypes.h:

Go to the source code of this file.

Classes

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

Macros

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

Typedefs

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

Enumerations

enum  _IRQ_PRIORITY {
  IrqPriorityUndefined = 0 , IrqPriorityLow , IrqPriorityNormal , IrqPriorityHigh ,
  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 ,
  DeviceUsageTypeBoot , DeviceUsageTypePostDisplay , DeviceUsageTypeGuestAssigned
}
 
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 ,
  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 ,
  FileObjectIdInformation , FileCompletionInformation , FileMoveClusterInformation , FileQuotaInformation ,
  FileReparsePointInformation , FileNetworkOpenInformation , FileAttributeTagInformation , FileTrackingInformation ,
  FileIdBothDirectoryInformation , FileIdFullDirectoryInformation , FileValidDataLengthInformation , FileShortNameInformation ,
  FileIoCompletionNotificationInformation , FileIoStatusBlockRangeInformation , FileIoPriorityHintInformation , FileSfioReserveInformation ,
  FileSfioVolumeInformation , FileHardLinkInformation , FileProcessIdsUsingFileInformation , FileNormalizedNameInformation ,
  FileNetworkPhysicalNameInformation , FileIdGlobalTxDirectoryInformation , 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 , 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 , FileAlternateNameInformation , FileStreamInformation ,
  FilePipeInformation , FilePipeLocalInformation , FilePipeRemoteInformation , FileMailslotQueryInformation ,
  FileMailslotSetInformation , FileCompressionInformation , FileObjectIdInformation , FileCompletionInformation ,
  FileMoveClusterInformation , FileQuotaInformation , FileReparsePointInformation , FileNetworkOpenInformation ,
  FileAttributeTagInformation , FileTrackingInformation , FileIdBothDirectoryInformation , FileIdFullDirectoryInformation ,
  FileValidDataLengthInformation , FileShortNameInformation , FileIoCompletionNotificationInformation , FileIoStatusBlockRangeInformation ,
  FileIoPriorityHintInformation , FileSfioReserveInformation , FileSfioVolumeInformation , FileHardLinkInformation ,
  FileProcessIdsUsingFileInformation , FileNormalizedNameInformation , FileNetworkPhysicalNameInformation , FileIdGlobalTxDirectoryInformation ,
  FileIsRemoteDeviceInformation , FileAttributeCacheInformation , FileNumaNodeInformation , FileStandardLinkInformation ,
  FileRemoteProtocolInformation , FileRenameInformationBypassAccessCheck , FileLinkInformationBypassAccessCheck , FileVolumeNameInformation ,
  FileIdInformation , FileIdExtdDirectoryInformation , FileReplaceCompletionInformation , FileHardLinkFullIdInformation ,
  FileIdExtdBothDirectoryInformation , 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 , FileObjectIdInformation , FileCompletionInformation ,
  FileMoveClusterInformation , FileQuotaInformation , FileReparsePointInformation , FileNetworkOpenInformation ,
  FileAttributeTagInformation , FileTrackingInformation , FileIdBothDirectoryInformation , FileIdFullDirectoryInformation ,
  FileValidDataLengthInformation , FileShortNameInformation , FileIoCompletionNotificationInformation , FileIoStatusBlockRangeInformation ,
  FileIoPriorityHintInformation , FileSfioReserveInformation , FileSfioVolumeInformation , FileHardLinkInformation ,
  FileProcessIdsUsingFileInformation , FileNormalizedNameInformation , FileNetworkPhysicalNameInformation , FileIdGlobalTxDirectoryInformation ,
  FileIsRemoteDeviceInformation , FileAttributeCacheInformation , FileNumaNodeInformation , FileStandardLinkInformation ,
  FileRemoteProtocolInformation , FileMaximumInformation
}
 
enum  _DIRECTORY_NOTIFY_INFORMATION_CLASS { DirectoryNotifyInformation = 1 , DirectoryNotifyExtendedInformation }
 
enum  _FSINFOCLASS {
  FileFsVolumeInformation = 1 , FileFsLabelInformation , FileFsSizeInformation , FileFsDeviceInformation ,
  FileFsAttributeInformation , FileFsControlInformation , FileFsFullSizeInformation , FileFsObjectIdInformation ,
  FileFsDriverPathInformation , FileFsVolumeFlagsInformation , FileFsMaximumInformation , FileFsVolumeInformation = 1 ,
  FileFsLabelInformation , FileFsSizeInformation , FileFsDeviceInformation , FileFsAttributeInformation ,
  FileFsControlInformation , FileFsQuotaQueryInformation , FileFsQuotaSetInformation , FileFsMaximumInformation ,
  FileFsVolumeInformation = 1 , FileFsLabelInformation , FileFsSizeInformation , FileFsDeviceInformation ,
  FileFsAttributeInformation , FileFsControlInformation , FileFsFullSizeInformation , FileFsObjectIdInformation ,
  FileFsDriverPathInformation , FileFsMaximumInformation , FileFsVolumeInformation = 1 , FileFsLabelInformation ,
  FileFsSizeInformation , FileFsDeviceInformation , FileFsAttributeInformation , FileFsControlInformation ,
  FileFsFullSizeInformation , FileFsObjectIdInformation , FileFsMaximumInformation , FileFsVolumeInformation = 1 ,
  FileFsLabelInformation , FileFsSizeInformation , FileFsDeviceInformation , FileFsAttributeInformation ,
  FileFsControlInformation , FileFsFullSizeInformation , FileFsObjectIdInformation , FileFsDriverPathInformation ,
  FileFsVolumeFlagsInformation , FileFsMaximumInformation
}
 
enum  _DMA_WIDTH {
  Width8Bits , Width16Bits , Width32Bits , MaximumDmaWidth ,
  Width8Bits , Width16Bits , Width32Bits , MaximumDmaWidth
}
 
enum  _DMA_SPEED {
  Compatible , TypeA , TypeB , TypeC ,
  TypeF , MaximumDmaSpeed , Compatible , TypeA ,
  TypeB , TypeC , TypeF , MaximumDmaSpeed
}
 
enum  _DEVICE_RELATION_TYPE {
  BusRelations , EjectionRelations , PowerRelations , RemovalRelations ,
  TargetDeviceRelation , SingleBusRelations , TransportRelations
}
 
enum  DMA_COMPLETION_STATUS { DmaComplete , DmaAborted , DmaError , DmaCancelled }
 
enum  _IO_PAGING_PRIORITY {
  IoPagingPriorityInvalid , IoPagingPriorityNormal , IoPagingPriorityHigh , IoPagingPriorityReserved1 ,
  IoPagingPriorityReserved2
}
 
enum  _BUS_QUERY_ID_TYPE {
  BusQueryDeviceID , BusQueryHardwareIDs , BusQueryCompatibleIDs , BusQueryInstanceID ,
  BusQueryDeviceSerialNumber , BusQueryContainerID
}
 
enum  _DEVICE_TEXT_TYPE { DeviceTextDescription , DeviceTextLocationInformation }
 
enum  _IO_QUERY_DEVICE_DATA_FORMAT { IoQueryDeviceIdentifier = 0 , IoQueryDeviceConfigurationData , IoQueryDeviceComponentInformation , IoQueryDeviceMaxData }
 
enum  _ARBITER_ACTION {
  ArbiterActionTestAllocation , ArbiterActionRetestAllocation , ArbiterActionCommitAllocation , ArbiterActionRollbackAllocation ,
  ArbiterActionQueryAllocatedResources , ArbiterActionWriteReservedResources , ArbiterActionQueryConflict , ArbiterActionQueryArbitrate ,
  ArbiterActionAddReserved , ArbiterActionBootAllocation
}
 
enum  _ARBITER_REQUEST_SOURCE {
  ArbiterRequestUndefined = -1 , ArbiterRequestLegacyReported , ArbiterRequestHalReported , ArbiterRequestLegacyAssigned ,
  ArbiterRequestPnpDetected , ArbiterRequestPnpEnumerated
}
 
enum  _ARBITER_RESULT { ArbiterResultUndefined = -1 , ArbiterResultSuccess , ArbiterResultExternalConflict , ArbiterResultNullRequest }
 
enum  _RESOURCE_TRANSLATION_DIRECTION { TranslateChildToParent , TranslateParentToChild }
 
enum  _EXTENDED_AGP_REGISTER {
  IsochStatus , AgpControl , ApertureSize , AperturePageSize ,
  GartLow , GartHigh , IsochCommand
}
 
enum  _PCI_HARDWARE_INTERFACE { PciConventional , PciXMode1 , PciXMode2 , PciExpress }
 
enum  PCI_BUS_WIDTH { BusWidth32Bits , BusWidth64Bits }
 
enum  PCI_EXPRESS_MRL_STATE { MRLClosed = 0 , MRLOpen }
 
enum  PCI_EXPRESS_CARD_PRESENCE { SlotEmpty = 0 , CardPresent }
 
enum  PCI_EXPRESS_INDICATOR_STATE { IndicatorOn = 1 , IndicatorBlink , IndicatorOff }
 
enum  PCI_EXPRESS_POWER_STATE { PowerOn = 0 , PowerOff }
 
enum  PCI_EXPRESS_ASPM_SUPPORT { L0sEntrySupport = 1 , L0sAndL1EntrySupport = 3 }
 
enum  PCI_EXPRESS_ASPM_CONTROL { L0sAndL1EntryDisabled , L0sEntryEnabled , L1EntryEnabled , L0sAndL1EntryEnabled }
 
enum  PCI_EXPRESS_L0s_EXIT_LATENCY {
  L0s_Below64ns = 0 , L0s_64ns_128ns , L0s_128ns_256ns , L0s_256ns_512ns ,
  L0s_512ns_1us , L0s_1us_2us , L0s_2us_4us , L0s_Above4us
}
 
enum  PCI_EXPRESS_L1_EXIT_LATENCY {
  L1_Below1us = 0 , L1_1us_2us , L1_2us_4us , L1_4us_8us ,
  L1_8us_16us , L1_16us_32us , L1_32us_64us , L1_Above64us
}
 
enum  PCI_EXPRESS_DEVICE_TYPE {
  PciExpressEndpoint = 0 , PciExpressLegacyEndpoint , PciExpressRootPort = 4 , PciExpressUpstreamSwitchPort ,
  PciExpressDownstreamSwitchPort , PciExpressToPciXBridge , PciXToExpressBridge , PciExpressRootComplexIntegratedEndpoint ,
  PciExpressRootComplexEventCollector
}
 
enum  PCI_EXPRESS_MAX_PAYLOAD_SIZE {
  MaxPayload128Bytes = 0 , MaxPayload256Bytes , MaxPayload512Bytes , MaxPayload1024Bytes ,
  MaxPayload2048Bytes , MaxPayload4096Bytes
}
 
enum  _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE {
  ResourceTypeSingle = 0 , ResourceTypeRange , ResourceTypeExtendedCounterConfiguration , ResourceTypeOverflow ,
  ResourceTypeMax
}
 
enum  _BUS_DATA_TYPE {
  ConfigurationSpaceUndefined = -1 , Cmos , EisaConfiguration , Pos ,
  CbusConfiguration , PCIConfiguration , VMEConfiguration , NuBusConfiguration ,
  PCMCIAConfiguration , MPIConfiguration , MPSAConfiguration , PNPISAConfiguration ,
  SgiInternalConfiguration , MaximumBusDataType , ConfigurationSpaceUndefined = -1 , Cmos ,
  EisaConfiguration , Pos , CbusConfiguration , PCIConfiguration ,
  VMEConfiguration , NuBusConfiguration , PCMCIAConfiguration , MPIConfiguration ,
  MPSAConfiguration , PNPISAConfiguration , SgiInternalConfiguration , MaximumBusDataType
}
 
enum  _LINK_TRACKING_INFORMATION_TYPE { NtfsLinkTrackingInformation , DfsLinkTrackingInformation }
 
enum  _FS_FILTER_SECTION_SYNC_TYPE { SyncTypeOther = 0 , SyncTypeCreateSection }
 
enum  _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE { NotifyTypeCreate = 0 , NotifyTypeRetired }
 
enum  _DEVICE_WAKE_DEPTH {
  DeviceWakeDepthNotWakeable = 0 , DeviceWakeDepthD0 , DeviceWakeDepthD1 , DeviceWakeDepthD2 ,
  DeviceWakeDepthD3hot , DeviceWakeDepthD3cold , DeviceWakeDepthMaximum
}
 
enum  _D3COLD_LAST_TRANSITION_STATUS { LastDStateTransitionStatusUnknown = 0 , LastDStateTransitionD3hot , LastDStateTransitionD3cold }
 

Functions

 $if (_WDMDDK_||_NTDDK_) $endif(_WDMDDK_||_NTDDK_) $if(_WDMDDK_) $endif(_WDMDDK_) $if(_WDMDDK_||_DEVIOCTL_) $endif(_WDMDDK_||_DEVIOCTL_) $if(_WDMDDK_) typedef enum _IRQ_DEVICE_POLICY
 
 _Function_class_ (DRIVER_CONTROL) _IRQL_requires_same_ typedef IO_ALLOCATION_ACTION(NTAPI DRIVER_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject
 
 $endif (_WDMDDK_) $if(_NTDDK_) $endif(_NTDDK_) $if(_WDMDDK_) $endif(_WDMDDK_) $if(_WDMDDK_) typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT
 
typedef NTSTATUS (NTAPI IO_SESSION_NOTIFICATION_FUNCTION)(_In_ PVOID SessionObject
 
 _Function_class_ (IO_WORKITEM_ROUTINE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_WORKITEM_ROUTINE)(_In_ PDEVICE_OBJECT DeviceObject
 
typedef VOID (NTAPI IO_WORKITEM_ROUTINE_EX)(_In_ PVOID IoObject
 
 _Function_class_ (TRANSLATE_BUS_ADDRESS) _IRQL_requires_same_ typedef BOOLEAN(NTAPI TRANSLATE_BUS_ADDRESS)(_Inout_opt_ PVOID Context
 
 _Function_class_ (GET_DMA_ADAPTER) _IRQL_requires_same_ typedef struct _DMA_ADAPTER *(NTAPI GET_DMA_ADAPTER)(_Inout_opt_ PVOID Context
 
 _Function_class_ (GET_SET_DEVICE_DATA) _IRQL_requires_same_ typedef ULONG(NTAPI GET_SET_DEVICE_DATA)(_Inout_opt_ PVOID Context
 
_In_ ULONG _Inout_updates_bytes_ (Length) PVOID Buffer
 
 _IRQL_requires_max_ (PASSIVE_LEVEL) _Must_inspect_result_ typedef BOOLEAN(NTAPI PCI_IS_DEVICE_PRESENT)(_In_ USHORT VendorID
 Queries information details about a security descriptor.
 
 _Struct_size_bytes_ (Size) typedef struct _DEVICE_CAPABILITIES
 
_Must_inspect_result_ typedef NTSTATUS (NTAPI *PREPLACE_MAP_MEMORY)(_In_ PHYSICAL_ADDRESS TargetPhysicalAddress
 
 _Function_class_ (DRIVER_NOTIFICATION_CALLBACK_ROUTINE) _IRQL_requires_max_(PASSIVE_LEVEL) typedef NTSTATUS(NTAPI DRIVER_NOTIFICATION_CALLBACK_ROUTINE)(_In_ PVOID NotificationStructure
 
 _Function_class_ (DEVICE_CHANGE_COMPLETE_CALLBACK) _IRQL_requires_same_ typedef VOID(NTAPI DEVICE_CHANGE_COMPLETE_CALLBACK)(_Inout_opt_ PVOID Context)
 
 _Function_class_ (FAST_IO_CHECK_IF_POSSIBLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_CHECK_IF_POSSIBLE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_QUERY_BASIC_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_BASIC_INFO)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_QUERY_STANDARD_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_STANDARD_INFO)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_LOCK) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_LOCK)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_UNLOCK_SINGLE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_SINGLE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_UNLOCK_ALL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_UNLOCK_ALL_BY_KEY) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_UNLOCK_ALL_BY_KEY)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_DEVICE_CONTROL) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_DEVICE_CONTROL)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_ACQUIRE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_ACQUIRE_FILE)(_In_ struct _FILE_OBJECT *FileObject)
 
 _Function_class_ (FAST_IO_RELEASE_FILE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_RELEASE_FILE)(_In_ struct _FILE_OBJECT *FileObject)
 
 _Function_class_ (FAST_IO_DETACH_DEVICE) _IRQL_requires_same_ typedef VOID(NTAPI FAST_IO_DETACH_DEVICE)(_In_ struct _DEVICE_OBJECT *SourceDevice
 
 _Function_class_ (FAST_IO_QUERY_NETWORK_OPEN_INFO) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_NETWORK_OPEN_INFO)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_ACQUIRE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_MDL_READ) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_MDL_READ_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_PREPARE_MDL_WRITE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_PREPARE_MDL_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_READ_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_READ_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_WRITE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_WRITE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_MDL_READ_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_READ_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_QUERY_OPEN) _IRQL_requires_same_ typedef BOOLEAN(NTAPI FAST_IO_QUERY_OPEN)(_Inout_ struct _IRP *Irp
 
 _Function_class_ (FAST_IO_RELEASE_FOR_MOD_WRITE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_MOD_WRITE)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_ACQUIRE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_ACQUIRE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (FAST_IO_RELEASE_FOR_CCFLUSH) _IRQL_requires_same_ typedef NTSTATUS(NTAPI FAST_IO_RELEASE_FOR_CCFLUSH)(_In_ struct _FILE_OBJECT *FileObject
 
 _Function_class_ (DRIVER_ADD_DEVICE) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ _When_(return >=0
 
 _Kernel_clear_do_init_ (__yes)) typedef NTSTATUS(NTAPI DRIVER_ADD_DEVICE)(_In_ struct _DRIVER_OBJECT *DriverObject
 
 _Function_class_ (DRIVER_INITIALIZE) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_INITIALIZE)(_In_ struct _DRIVER_OBJECT *DriverObject
 
 _Function_class_ (DRIVER_STARTIO) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_STARTIO)(_Inout_ struct _DEVICE_OBJECT *DeviceObject
 
 _Function_class_ (DRIVER_UNLOAD) _IRQL_requires_(PASSIVE_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_UNLOAD)(_In_ struct _DRIVER_OBJECT *DriverObject)
 
 _Function_class_ (DRIVER_DISPATCH) _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef NTSTATUS(NTAPI DRIVER_DISPATCH)(_In_ struct _DEVICE_OBJECT *DeviceObject
 
 _Function_class_ (DRIVER_LIST_CONTROL) _IRQL_requires_same_ typedef VOID(NTAPI DRIVER_LIST_CONTROL)(_In_ struct _DEVICE_OBJECT *DeviceObject
 
typedef _Function_class_ (DMA_COMPLETION_ROUTINE) _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_requires_min_(DISPATCH_LEVEL) VOID NTAPI DMA_COMPLETION_ROUTINE(_In_ PDMA_ADAPTER DmaAdapter
 
 _Function_class_ (DRIVER_CANCEL) _Requires_lock_held_(_Global_cancel_spin_lock_) _Releases_lock_(_Global_cancel_spin_lock_) _IRQL_requires_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) typedef VOID(NTAPI DRIVER_CANCEL)(_Inout_ struct _DEVICE_OBJECT *DeviceObject
 
struct DECLSPEC_ALIGN (MEMORY_ALLOCATION_ALIGNMENT) _IRP
 
 _Function_class_ (IO_COMPLETION_ROUTINE) _IRQL_requires_same_ _IRQL_requires_max_(DISPATCH_LEVEL) typedef NTSTATUS(NTAPI IO_COMPLETION_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 
_In_ struct _IRP _In_reads_opt_ (_Inexpressible_("varies")) PVOID Context)
 
 _Function_class_ (IO_DPC_ROUTINE) _IRQL_always_function_min_(DISPATCH_LEVEL) _IRQL_requires_(DISPATCH_LEVEL) _IRQL_requires_same_ typedef VOID(NTAPI IO_DPC_ROUTINE)(_In_ struct _KDPC *Dpc
 
 _Function_class_ (IO_TIMER_ROUTINE) _IRQL_requires_same_ typedef VOID(NTAPI IO_TIMER_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 
typedef PIRP (NTAPI IO_CSQ_PEEK_NEXT_IRP)(_In_ struct _IO_CSQ *Csq
 
 _IRQL_requires_max_ (DISPATCH_LEVEL) _Must_inspect_result_ typedef NTSTATUS(NTAPI *PGPE_CONNECT_VECTOR)(PDEVICE_OBJECT
 
_Outptr_ _At_LocationStrings (return==0, __drv_allocatesMem(Mem))) PZZWSTR *LocationStrings
 
 DEFINE_GUID (GUID_PCI_CARDBUS_INTERFACE_PRIVATE, 0xcca82f31, 0x54d6, 0x11d1, 0x82, 0x24, 0x00, 0xa0, 0xc9, 0x32, 0x43, 0x85)
 
 DEFINE_GUID (GUID_PCI_PME_INTERFACE, 0xaac7e6ac, 0xbb0b, 0x11d2, 0xb4, 0x84, 0x00, 0xc0, 0x4f, 0x72, 0xde, 0x8b)
 
 $endif (_NTDDK_) $if(_NTIFS_) typedef struct _FILE_NOTIFY_INFORMATION
 
 _Function_class_ (DRIVER_FS_NOTIFICATION) typedef VOID(NTAPI DRIVER_FS_NOTIFICATION)(_In_ PDEVICE_OBJECT DeviceObject
 
 $endif (_NTIFS_) $if(_WDMDDK_) typedef _Function_class_(SET_D3COLD_SUPPORT) _IRQL_requires_(PASSIVE_LEVEL) VOID SET_D3COLD_SUPPORT(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
FORCEINLINE DEVICE_POWER_STATE MapWakeDepthToDstate (_In_ DEVICE_WAKE_DEPTH WakeDepth)
 
typedef _Function_class_ (GET_IDLE_WAKE_INFO) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS GET_IDLE_WAKE_INFO(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
typedef _Function_class_ (GET_D3COLD_CAPABILITY) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS GET_D3COLD_CAPABILITY(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
typedef _Function_class_ (GET_D3COLD_LAST_TRANSITION_STATUS) _IRQL_requires_max_(DISPATCH_LEVEL) VOID GET_D3COLD_LAST_TRANSITION_STATUS(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
typedef _Function_class_ (D3COLD_REQUEST_CORE_POWER_RAIL) _IRQL_requires_(PASSIVE_LEVEL) VOID D3COLD_REQUEST_CORE_POWER_RAIL(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
typedef _Function_class_ (D3COLD_REQUEST_AUX_POWER) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS D3COLD_REQUEST_AUX_POWER(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 
typedef _Function_class_ (D3COLD_REQUEST_PERST_DELAY) _IRQL_requires_(PASSIVE_LEVEL) NTSTATUS D3COLD_REQUEST_PERST_DELAY(_In_reads_opt_(_Inexpressible_("varies")) PVOID Context
 

Variables

_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS SparePhysicalAddress
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER NumberOfBytes
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER _Outptr_ PVOIDTargetAddress
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Inout_ PLARGE_INTEGER _Outptr_ PVOID _Outptr_ PVOIDSpareAddress
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS PhysicalAddress
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _In_ LARGE_INTEGER ByteCount
 
_Must_inspect_result_ typedef _In_ ULONG ApicId
 
_Must_inspect_result_ typedef _In_ ULONG _In_ BOOLEAN Target
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS SourceAddress
 
_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS _Out_ PPHYSICAL_ADDRESS DestinationAddress
 
_Must_inspect_result_ typedef _In_ BOOLEAN Enable
 
_Must_inspect_result_ typedef _In_ PVOID Unused
 
_Must_inspect_result_ typedef _In_ ULONG TableEntry
 
_Must_inspect_result_ typedef _In_ ULONG _In_ ULONG MessageNumber
 
_Must_inspect_result_ typedef _In_ ULONG _Out_ PULONG _Out_ PBOOLEAN Masked
 
_Must_inspect_result_ typedef _Out_ PULONG TableSize
 
 IRQ_DEVICE_POLICY
 
PIRQ_DEVICE_POLICY
 
_Inout_ struct _IRP _In_ PVOID MapRegisterBase
 
 DEVICE_OBJECT
 
PDEVICE_OBJECT
 
_In_ PHYSICAL_ADDRESS BusAddress
 
_In_ PHYSICAL_ADDRESS _In_ ULONG Length
 
_In_ PHYSICAL_ADDRESS _In_ ULONG _Out_ PULONG AddressSpace
 
_In_ PHYSICAL_ADDRESS _In_ ULONG _Out_ PULONG _Out_ PPHYSICAL_ADDRESS TranslatedAddress
 
_In_ struct _DEVICE_DESCRIPTIONDeviceDescriptor
 
_In_ struct _DEVICE_DESCRIPTION _Out_ PULONG NumberOfMapRegisters
 
_In_ ULONG DataType
 
_In_ ULONG _In_ ULONG Offset
 
_In_ USHORT DeviceID
 
_In_ USHORT _In_ UCHAR RevisionID
 
_In_ USHORT _In_ UCHAR _In_ USHORT SubVendorID
 
_In_ USHORT _In_ UCHAR _In_ USHORT _In_ USHORT SubSystemID
 
_In_ USHORT _In_ UCHAR _In_ USHORT _In_ USHORT _In_ ULONG Flags
 
_In_ PPCI_DEVICE_PRESENCE_PARAMETERS Parameters
 
 DEVICE_CAPABILITIES
 
PDEVICE_CAPABILITIES
 
_In_ PLARGE_INTEGER FileOffset
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN Wait
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG LockKey
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ BOOLEAN CheckForReadOperation
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ BOOLEAN _Out_ PIO_STATUS_BLOCK IoStatus
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _Out_ PVOID Buffer
 
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ PEPROCESS ProcessId
 
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ PEPROCESS _In_ ULONG Key
 
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ PEPROCESS _In_ ULONG _In_ BOOLEAN FailImmediately
 
_In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ PEPROCESS _In_ ULONG _In_ BOOLEAN _In_ BOOLEAN ExclusiveLock
 
_In_ BOOLEAN _In_opt_ PVOID InputBuffer
 
_In_ BOOLEAN _In_opt_ PVOID _In_ ULONG InputBufferLength
 
_In_ BOOLEAN _In_opt_ PVOID _In_ ULONG _Out_opt_ PVOID OutputBuffer
 
_In_ BOOLEAN _In_opt_ PVOID _In_ ULONG _Out_opt_ PVOID _In_ ULONG OutputBufferLength
 
_In_ BOOLEAN _In_opt_ PVOID _In_ ULONG _Out_opt_ PVOID _In_ ULONG _In_ ULONG IoControlCode
 
_In_ struct _DEVICE_OBJECTTargetDevice
 
_In_ PLARGE_INTEGER EndingOffset
 
_In_ PLARGE_INTEGER _Out_ struct _ERESOURCE ** ResourceToRelease
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _Out_ PMDLMdlChain
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _Out_ PVOID _Out_ PMDL _Out_ PIO_STATUS_BLOCK _Out_ struct _COMPRESSED_DATA_INFOCompressedDataInfo
 
_In_ PLARGE_INTEGER _In_ ULONG _In_ ULONG _Out_ PVOID _Out_ PMDL _Out_ PIO_STATUS_BLOCK _Out_ struct _COMPRESSED_DATA_INFO _In_ ULONG CompressedDataInfoLength
 
_Out_ PFILE_NETWORK_OPEN_INFORMATION NetworkInformation
 
 FILE_OBJECT
 
PFILE_OBJECT
 
_In_ struct _DEVICE_OBJECTPhysicalDeviceObject
 
_In_ PUNICODE_STRING RegistryPath
 
_In_ struct _IRP _In_ struct _SCATTER_GATHER_LIST * ScatterGather
 
 IRP
 
PIRP
 
 ULONG
 
 KINTERRUPT_MODE
 
 BOOLEAN
 
 PVOID
 
ULONG GpeNumber
 
ULONG KINTERRUPT_MODE Mode
 
ULONG KINTERRUPT_MODE BOOLEAN Shareable
 
ULONG KINTERRUPT_MODE BOOLEAN PGPE_SERVICE_ROUTINE ServiceRoutine
 
ULONG KINTERRUPT_MODE BOOLEAN PGPE_SERVICE_ROUTINE PVOID ServiceContext
 
ULONG KINTERRUPT_MODE BOOLEAN PGPE_SERVICE_ROUTINE PVOID PVOIDObjectContext
 
ULONG NotifyCode
 
PDEVICE_NOTIFY_CALLBACK2 NotificationHandler
 
PDEVICE_NOTIFY_CALLBACK2 PVOID NotificationContext
 
 CONFIGURATION_TYPE
 
PCONFIGURATION_TYPE
 
 FILE_NOTIFY_INFORMATION
 
PFILE_NOTIFY_INFORMATION
 
_In_ BOOLEAN FsActive
 
NTKERNELAPI KSPIN_LOCK IoStatisticsLock
 
NTKERNELAPI ULONG IoReadOperationCount
 
NTKERNELAPI ULONG IoWriteOperationCount
 
NTKERNELAPI ULONG IoOtherOperationCount
 
NTKERNELAPI LARGE_INTEGER IoReadTransferCount
 
NTKERNELAPI LARGE_INTEGER IoWriteTransferCount
 
NTKERNELAPI LARGE_INTEGER IoOtherTransferCount
 
_In_ BOOLEAN D3ColdSupport
 

Macro Definition Documentation

◆ __guid_type

#define __guid_type   0

Definition at line 1190 of file iotypes.h.

◆ __multiString_type

#define __multiString_type   0

Definition at line 1191 of file iotypes.h.

◆ __string_type

#define __string_type   0

Definition at line 1189 of file iotypes.h.

◆ _ARC_DDK_

#define _ARC_DDK_

◆ _FILESYSTEMFSCTL_

#define _FILESYSTEMFSCTL_

Definition at line 6044 of file iotypes.h.

◆ _PCI_X_

#define _PCI_X_

Definition at line 3487 of file iotypes.h.

◆ _PCIINTRF_X_

#define _PCIINTRF_X_

Definition at line 5290 of file iotypes.h.

◆ ADAPTER_INFO_API_BYPASS

#define ADAPTER_INFO_API_BYPASS   0x0002

Definition at line 2096 of file iotypes.h.

◆ ADAPTER_INFO_SYNCHRONOUS_CALLBACK

#define ADAPTER_INFO_SYNCHRONOUS_CALLBACK   0x0001

Definition at line 2095 of file iotypes.h.

◆ ANSI_DOS_DOT

#define ANSI_DOS_DOT   ('"')

Definition at line 5810 of file iotypes.h.

◆ ANSI_DOS_QM

#define ANSI_DOS_QM   ('>')

Definition at line 5809 of file iotypes.h.

◆ ANSI_DOS_STAR

#define ANSI_DOS_STAR   ('<')

Definition at line 5808 of file iotypes.h.

◆ ARBITER_FLAG_BOOT_CONFIG

#define ARBITER_FLAG_BOOT_CONFIG   0x00000001

Definition at line 4628 of file iotypes.h.

◆ ARBITER_PARTIAL

#define ARBITER_PARTIAL   0x00000001

Definition at line 4652 of file iotypes.h.

◆ CONNECT_CURRENT_VERSION

#define CONNECT_CURRENT_VERSION   0x4

◆ CONNECT_FULLY_SPECIFIED

#define CONNECT_FULLY_SPECIFIED   0x1

◆ CONNECT_FULLY_SPECIFIED_GROUP

#define CONNECT_FULLY_SPECIFIED_GROUP   0x4

◆ CONNECT_LINE_BASED

#define CONNECT_LINE_BASED   0x2

◆ CONNECT_MESSAGE_BASED

#define CONNECT_MESSAGE_BASED   0x3

◆ CTL_CODE

#define CTL_CODE (   DeviceType,
  Function,
  Method,
  Access 
)     (((DeviceType) << 16) | ((Access) << 14) | ((Function) << 2) | (Method))

◆ D3COLD_SUPPORT_INTERFACE_VERSION

#define D3COLD_SUPPORT_INTERFACE_VERSION   1

◆ DEVICE_DESCRIPTION_VERSION

#define DEVICE_DESCRIPTION_VERSION   0x0000

Definition at line 2063 of file iotypes.h.

◆ DEVICE_DESCRIPTION_VERSION1

#define DEVICE_DESCRIPTION_VERSION1   0x0001

Definition at line 2064 of file iotypes.h.

◆ DEVICE_DESCRIPTION_VERSION2

#define DEVICE_DESCRIPTION_VERSION2   0x0002

Definition at line 2065 of file iotypes.h.

◆ DEVICE_DESCRIPTION_VERSION3

#define DEVICE_DESCRIPTION_VERSION3   0x0003

Definition at line 2066 of file iotypes.h.

◆ DEVICE_TYPE

#define DEVICE_TYPE   ULONG

◆ DEVICE_TYPE_FROM_CTL_CODE

#define DEVICE_TYPE_FROM_CTL_CODE (   ctl)    (((ULONG) (ctl & 0xffff0000)) >> 16)

◆ DMA_ADAPTER_INFO_VERSION1

#define DMA_ADAPTER_INFO_VERSION1   1

Definition at line 2093 of file iotypes.h.

◆ DMA_TRANSFER_CONTEXT_SIZE_V1

#define DMA_TRANSFER_CONTEXT_SIZE_V1   64

Definition at line 2148 of file iotypes.h.

◆ DMA_TRANSFER_CONTEXT_VERSION1

#define DMA_TRANSFER_CONTEXT_VERSION1   1

Definition at line 2143 of file iotypes.h.

◆ DMA_TRANSFER_INFO_VERSION1

#define DMA_TRANSFER_INFO_VERSION1   1

Definition at line 2116 of file iotypes.h.

◆ DMA_TRANSFER_INFO_VERSION2

#define DMA_TRANSFER_INFO_VERSION2   2

Definition at line 2117 of file iotypes.h.

◆ DO_BUFFERED_IO

#define DO_BUFFERED_IO   0x00000004

◆ DO_BUS_ENUMERATED_DEVICE

#define DO_BUS_ENUMERATED_DEVICE   0x00001000

◆ DO_DEVICE_HAS_NAME

#define DO_DEVICE_HAS_NAME   0x00000040

◆ DO_DEVICE_INITIALIZING

#define DO_DEVICE_INITIALIZING   0x00000080

◆ DO_DIRECT_IO

#define DO_DIRECT_IO   0x00000010

◆ DO_DISALLOW_EXECUTE

#define DO_DISALLOW_EXECUTE   0x00800000

◆ DO_EXCLUSIVE

#define DO_EXCLUSIVE   0x00000008

◆ DO_FORCE_NEITHER_IO

#define DO_FORCE_NEITHER_IO   0x00080000

◆ DO_LONG_TERM_REQUESTS

#define DO_LONG_TERM_REQUESTS   0x00000200

◆ DO_LOW_PRIORITY_FILESYSTEM

#define DO_LOW_PRIORITY_FILESYSTEM   0x00010000

◆ DO_MAP_IO_BUFFER

#define DO_MAP_IO_BUFFER   0x00000020

◆ DO_NEVER_LAST_DEVICE

#define DO_NEVER_LAST_DEVICE   0x00000400

◆ DO_POWER_INRUSH

#define DO_POWER_INRUSH   0x00004000

◆ DO_POWER_PAGABLE

#define DO_POWER_PAGABLE   0x00002000

◆ DO_SHUTDOWN_REGISTERED

#define DO_SHUTDOWN_REGISTERED   0x00000800

◆ DO_SUPPORTS_TRANSACTIONS

#define DO_SUPPORTS_TRANSACTIONS   0x00040000

◆ DO_SYSTEM_BOOT_PARTITION

#define DO_SYSTEM_BOOT_PARTITION   0x00000100

◆ DO_SYSTEM_CRITICAL_PARTITION

#define DO_SYSTEM_CRITICAL_PARTITION   0x00400000

◆ DO_SYSTEM_SYSTEM_PARTITION

#define DO_SYSTEM_SYSTEM_PARTITION   0x00200000

◆ DO_UNLOAD_PENDING

#define DO_UNLOAD_PENDING   0x00000001

◆ DO_VERIFY_VOLUME

#define DO_VERIFY_VOLUME   0x00000002

◆ DO_VOLUME_DEVICE_OBJECT

#define DO_VOLUME_DEVICE_OBJECT   0x00100000

◆ DOS_DOT

#define DOS_DOT   (L'"')

Definition at line 5814 of file iotypes.h.

◆ DOS_QM

#define DOS_QM   (L'>')

Definition at line 5813 of file iotypes.h.

◆ DOS_STAR

#define DOS_STAR   (L'<')

Definition at line 5812 of file iotypes.h.

◆ DRVO_BOOTREINIT_REGISTERED

#define DRVO_BOOTREINIT_REGISTERED   0x00000020

Definition at line 4471 of file iotypes.h.

◆ DRVO_BUILTIN_DRIVER

#define DRVO_BUILTIN_DRIVER   0x00000004

Definition at line 2227 of file iotypes.h.

◆ DRVO_INITIALIZED

#define DRVO_INITIALIZED   0x00000010

Definition at line 4470 of file iotypes.h.

◆ DRVO_LEGACY_DRIVER

#define DRVO_LEGACY_DRIVER   0x00000002

Definition at line 2226 of file iotypes.h.

◆ DRVO_LEGACY_RESOURCES

#define DRVO_LEGACY_RESOURCES   0x00000040

Definition at line 4472 of file iotypes.h.

◆ DRVO_REINIT_REGISTERED

#define DRVO_REINIT_REGISTERED   0x00000008

Definition at line 4469 of file iotypes.h.

◆ DRVO_UNLOAD_INVOKED

#define DRVO_UNLOAD_INVOKED   0x00000001

Definition at line 2225 of file iotypes.h.

◆ EISA_EMPTY_SLOT

#define EISA_EMPTY_SLOT   0x83

Definition at line 780 of file iotypes.h.

◆ EISA_FREE_FORM_DATA

#define EISA_FREE_FORM_DATA   0x40

Definition at line 760 of file iotypes.h.

◆ EISA_FUNCTION_ENABLED

#define EISA_FUNCTION_ENABLED   0x80

Definition at line 759 of file iotypes.h.

◆ EISA_HAS_DMA_ENTRY

#define EISA_HAS_DMA_ENTRY   0x08

Definition at line 763 of file iotypes.h.

◆ EISA_HAS_INFORMATION

#define EISA_HAS_INFORMATION
Value:
#define EISA_HAS_TYPE_ENTRY
Definition: iotypes.h:766
#define EISA_HAS_MEMORY_ENTRY
Definition: iotypes.h:765
#define EISA_HAS_DMA_ENTRY
Definition: iotypes.h:763
#define EISA_HAS_PORT_RANGE
Definition: iotypes.h:762
#define EISA_HAS_IRQ_ENTRY
Definition: iotypes.h:764

Definition at line 767 of file iotypes.h.

◆ EISA_HAS_IRQ_ENTRY

#define EISA_HAS_IRQ_ENTRY   0x04

Definition at line 764 of file iotypes.h.

◆ EISA_HAS_MEMORY_ENTRY

#define EISA_HAS_MEMORY_ENTRY   0x02

Definition at line 765 of file iotypes.h.

◆ EISA_HAS_PORT_INIT_ENTRY

#define EISA_HAS_PORT_INIT_ENTRY   0x20

Definition at line 761 of file iotypes.h.

◆ EISA_HAS_PORT_RANGE

#define EISA_HAS_PORT_RANGE   0x10

Definition at line 762 of file iotypes.h.

◆ EISA_HAS_TYPE_ENTRY

#define EISA_HAS_TYPE_ENTRY   0x01

Definition at line 766 of file iotypes.h.

◆ EISA_INVALID_BIOS_CALL

#define EISA_INVALID_BIOS_CALL   0x86

Definition at line 781 of file iotypes.h.

◆ EISA_INVALID_CONFIGURATION

#define EISA_INVALID_CONFIGURATION   0x82

Definition at line 779 of file iotypes.h.

◆ EISA_INVALID_FUNCTION

#define EISA_INVALID_FUNCTION   0x81

Definition at line 778 of file iotypes.h.

◆ EISA_INVALID_SLOT

#define EISA_INVALID_SLOT   0x80

Definition at line 777 of file iotypes.h.

◆ EISA_MEMORY_TYPE_RAM

#define EISA_MEMORY_TYPE_RAM   0x01

Definition at line 773 of file iotypes.h.

◆ EISA_MORE_ENTRIES

#define EISA_MORE_ENTRIES   0x80

Definition at line 771 of file iotypes.h.

◆ EISA_SYSTEM_MEMORY

#define EISA_SYSTEM_MEMORY   0x00

Definition at line 772 of file iotypes.h.

◆ ERROR_LOG_LIMIT_SIZE

#define ERROR_LOG_LIMIT_SIZE   240

Definition at line 2032 of file iotypes.h.

◆ ERROR_LOG_MAXIMUM_SIZE

#define ERROR_LOG_MAXIMUM_SIZE
Value:
#define IO_ERROR_LOG_MESSAGE_HEADER_LENGTH
Definition: iotypes.h:2033
#define IO_ERROR_LOG_MESSAGE_LENGTH
Definition: iotypes.h:2038

Definition at line 2042 of file iotypes.h.

◆ ERROR_LOG_MESSAGE_LIMIT_SIZE

#define ERROR_LOG_MESSAGE_LIMIT_SIZE    (ERROR_LOG_LIMIT_SIZE + IO_ERROR_LOG_MESSAGE_HEADER_LENGTH)

Definition at line 2036 of file iotypes.h.

◆ EVENT_INCREMENT

#define EVENT_INCREMENT   1

Definition at line 597 of file iotypes.h.

◆ FILE_128_BYTE_ALIGNMENT

#define FILE_128_BYTE_ALIGNMENT   0x0000007f

◆ FILE_256_BYTE_ALIGNMENT

#define FILE_256_BYTE_ALIGNMENT   0x000000ff

◆ FILE_32_BYTE_ALIGNMENT

#define FILE_32_BYTE_ALIGNMENT   0x0000001f

◆ FILE_512_BYTE_ALIGNMENT

#define FILE_512_BYTE_ALIGNMENT   0x000001ff

◆ FILE_64_BYTE_ALIGNMENT

#define FILE_64_BYTE_ALIGNMENT   0x0000003f

◆ FILE_ACTION_ADDED

#define FILE_ACTION_ADDED   0x00000001

◆ FILE_ACTION_ADDED_STREAM

#define FILE_ACTION_ADDED_STREAM   0x00000006

◆ FILE_ACTION_ID_NOT_TUNNELLED

#define FILE_ACTION_ID_NOT_TUNNELLED   0x0000000A

◆ FILE_ACTION_MODIFIED

#define FILE_ACTION_MODIFIED   0x00000003

◆ FILE_ACTION_MODIFIED_STREAM

#define FILE_ACTION_MODIFIED_STREAM   0x00000008

◆ FILE_ACTION_REMOVED

#define FILE_ACTION_REMOVED   0x00000002

◆ FILE_ACTION_REMOVED_BY_DELETE

#define FILE_ACTION_REMOVED_BY_DELETE   0x00000009

◆ FILE_ACTION_REMOVED_STREAM

#define FILE_ACTION_REMOVED_STREAM   0x00000007

◆ FILE_ACTION_RENAMED_NEW_NAME

#define FILE_ACTION_RENAMED_NEW_NAME   0x00000005

◆ FILE_ACTION_RENAMED_OLD_NAME

#define FILE_ACTION_RENAMED_OLD_NAME   0x00000004

◆ FILE_ACTION_TUNNELLED_ID_COLLISION

#define FILE_ACTION_TUNNELLED_ID_COLLISION   0x0000000B

◆ FILE_ADD_FILE

#define FILE_ADD_FILE   0x00000002

◆ FILE_ADD_SUBDIRECTORY

#define FILE_ADD_SUBDIRECTORY   0x00000004

◆ FILE_ALL_ACCESS

#define FILE_ALL_ACCESS
Value:
0x1FF)
#define SYNCHRONIZE
Definition: nt_native.h:61
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

◆ FILE_ANY_ACCESS

#define FILE_ANY_ACCESS   0x00000000

◆ FILE_APPEND_DATA

#define FILE_APPEND_DATA   0x00000004

◆ FILE_ATTRIBUTE_ARCHIVE

#define FILE_ATTRIBUTE_ARCHIVE   0x00000020

◆ FILE_ATTRIBUTE_COMPRESSED

#define FILE_ATTRIBUTE_COMPRESSED   0x00000800

◆ FILE_ATTRIBUTE_DEVICE

#define FILE_ATTRIBUTE_DEVICE   0x00000040

◆ FILE_ATTRIBUTE_DIRECTORY

#define FILE_ATTRIBUTE_DIRECTORY   0x00000010

◆ FILE_ATTRIBUTE_ENCRYPTED

#define FILE_ATTRIBUTE_ENCRYPTED   0x00004000

◆ FILE_ATTRIBUTE_HIDDEN

#define FILE_ATTRIBUTE_HIDDEN   0x00000002

◆ FILE_ATTRIBUTE_INTEGRITY_STREAM

#define FILE_ATTRIBUTE_INTEGRITY_STREAM   0x00008000

◆ FILE_ATTRIBUTE_NORMAL

#define FILE_ATTRIBUTE_NORMAL   0x00000080

◆ FILE_ATTRIBUTE_NOT_CONTENT_INDEXED

#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x00002000

◆ FILE_ATTRIBUTE_OFFLINE

#define FILE_ATTRIBUTE_OFFLINE   0x00001000

◆ FILE_ATTRIBUTE_READONLY

#define FILE_ATTRIBUTE_READONLY   0x00000001

◆ FILE_ATTRIBUTE_REPARSE_POINT

#define FILE_ATTRIBUTE_REPARSE_POINT   0x00000400

◆ FILE_ATTRIBUTE_SPARSE_FILE

#define FILE_ATTRIBUTE_SPARSE_FILE   0x00000200

◆ FILE_ATTRIBUTE_SYSTEM

#define FILE_ATTRIBUTE_SYSTEM   0x00000004

◆ FILE_ATTRIBUTE_TEMPORARY

#define FILE_ATTRIBUTE_TEMPORARY   0x00000100

◆ FILE_ATTRIBUTE_VALID_FLAGS

#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7

◆ FILE_ATTRIBUTE_VALID_SET_FLAGS

#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7

◆ FILE_ATTRIBUTE_VIRTUAL

#define FILE_ATTRIBUTE_VIRTUAL   0x00010000

◆ FILE_AUTOGENERATED_DEVICE_NAME

#define FILE_AUTOGENERATED_DEVICE_NAME   0x00000080

◆ FILE_BYTE_ALIGNMENT

#define FILE_BYTE_ALIGNMENT   0x00000000

◆ FILE_CASE_PRESERVED_NAMES

#define FILE_CASE_PRESERVED_NAMES   0x00000002

◆ FILE_CASE_SENSITIVE_SEARCH

#define FILE_CASE_SENSITIVE_SEARCH   0x00000001

◆ FILE_CHARACTERISTIC_PNP_DEVICE

#define FILE_CHARACTERISTIC_PNP_DEVICE   0x00000800

◆ FILE_CHARACTERISTIC_TS_DEVICE

#define FILE_CHARACTERISTIC_TS_DEVICE   0x00001000

◆ FILE_CHARACTERISTIC_WEBDAV_DEVICE

#define FILE_CHARACTERISTIC_WEBDAV_DEVICE   0x00002000

◆ FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED

#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED   0x00000200

Definition at line 5348 of file iotypes.h.

◆ FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX

#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX   0x00004000

Definition at line 5342 of file iotypes.h.

◆ FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED

#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED   0x00000300

Definition at line 5349 of file iotypes.h.

◆ FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX

#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX   0x00008000

Definition at line 5343 of file iotypes.h.

◆ FILE_CHARACTERISTICS_PROPAGATED

#define FILE_CHARACTERISTICS_PROPAGATED
Value:
#define FILE_WRITE_ONCE_MEDIA
#define FILE_DEVICE_SECURE_OPEN
#define FILE_READ_ONLY_DEVICE
#define FILE_FLOPPY_DISKETTE
#define FILE_REMOVABLE_MEDIA

Definition at line 5364 of file iotypes.h.

◆ FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED

#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED   0x00000300

Definition at line 5350 of file iotypes.h.

◆ FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX

#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX
Value:
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX
Definition: iotypes.h:5342
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX
Definition: iotypes.h:5343

Definition at line 5344 of file iotypes.h.

◆ FILE_COMPLETE_IF_OPLOCKED

#define FILE_COMPLETE_IF_OPLOCKED   0x00000100

◆ FILE_CREATE

#define FILE_CREATE   0x00000002

◆ FILE_CREATE_PIPE_INSTANCE

#define FILE_CREATE_PIPE_INSTANCE   0x00000004

◆ FILE_CREATE_TREE_CONNECTION

#define FILE_CREATE_TREE_CONNECTION   0x00000080

◆ FILE_CREATED

#define FILE_CREATED   0x00000002

◆ FILE_DAX_VOLUME

#define FILE_DAX_VOLUME   0x20000000

◆ FILE_DELETE_CHILD

#define FILE_DELETE_CHILD   0x00000040

◆ FILE_DELETE_ON_CLOSE

#define FILE_DELETE_ON_CLOSE   0x00001000

◆ FILE_DEVICE_8042_PORT

#define FILE_DEVICE_8042_PORT   0x00000027

◆ FILE_DEVICE_ACPI

#define FILE_DEVICE_ACPI   0x00000032

◆ FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL

#define FILE_DEVICE_ALLOW_APPCONTAINER_TRAVERSAL   0x00020000

◆ FILE_DEVICE_BATTERY

#define FILE_DEVICE_BATTERY   0x00000029

◆ FILE_DEVICE_BEEP

#define FILE_DEVICE_BEEP   0x00000001

◆ FILE_DEVICE_BIOMETRIC

#define FILE_DEVICE_BIOMETRIC   0x00000044

◆ FILE_DEVICE_BLUETOOTH

#define FILE_DEVICE_BLUETOOTH   0x00000041

◆ FILE_DEVICE_BUS_EXTENDER

#define FILE_DEVICE_BUS_EXTENDER   0x0000002a

◆ FILE_DEVICE_CD_ROM

#define FILE_DEVICE_CD_ROM   0x00000002

◆ FILE_DEVICE_CD_ROM_FILE_SYSTEM

#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003

◆ FILE_DEVICE_CHANGER

#define FILE_DEVICE_CHANGER   0x00000030

◆ FILE_DEVICE_CONSOLE

#define FILE_DEVICE_CONSOLE   0x00000050

◆ FILE_DEVICE_CONTROLLER

#define FILE_DEVICE_CONTROLLER   0x00000004

◆ FILE_DEVICE_CRYPT_PROVIDER

#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003f

◆ FILE_DEVICE_DATALINK

#define FILE_DEVICE_DATALINK   0x00000005

◆ FILE_DEVICE_DEVAPI

#define FILE_DEVICE_DEVAPI   0x00000047

◆ FILE_DEVICE_DFS

#define FILE_DEVICE_DFS   0x00000006

◆ FILE_DEVICE_DFS_FILE_SYSTEM

#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035

◆ FILE_DEVICE_DFS_VOLUME

#define FILE_DEVICE_DFS_VOLUME   0x00000036

◆ FILE_DEVICE_DISK

#define FILE_DEVICE_DISK   0x00000007

◆ FILE_DEVICE_DISK_FILE_SYSTEM

#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008

◆ FILE_DEVICE_DVD

#define FILE_DEVICE_DVD   0x00000033

◆ FILE_DEVICE_EHSTOR

#define FILE_DEVICE_EHSTOR   0x00000046

◆ FILE_DEVICE_FILE_SYSTEM

#define FILE_DEVICE_FILE_SYSTEM   0x00000009

◆ FILE_DEVICE_FIPS

#define FILE_DEVICE_FIPS   0x0000003a

◆ FILE_DEVICE_FULLSCREEN_VIDEO

#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034

◆ FILE_DEVICE_GPIO

#define FILE_DEVICE_GPIO   0x00000048

◆ FILE_DEVICE_HOLOGRAPHIC

#define FILE_DEVICE_HOLOGRAPHIC   0x0000005b

◆ FILE_DEVICE_INFINIBAND

#define FILE_DEVICE_INFINIBAND   0x0000003b

◆ FILE_DEVICE_INPORT_PORT

#define FILE_DEVICE_INPORT_PORT   0x0000000a

◆ FILE_DEVICE_IS_MOUNTED

#define FILE_DEVICE_IS_MOUNTED   0x00000020

◆ FILE_DEVICE_KEYBOARD

#define FILE_DEVICE_KEYBOARD   0x0000000b

◆ FILE_DEVICE_KS

#define FILE_DEVICE_KS   0x0000002f

◆ FILE_DEVICE_KSEC

#define FILE_DEVICE_KSEC   0x00000039

◆ FILE_DEVICE_MAILSLOT

#define FILE_DEVICE_MAILSLOT   0x0000000c

◆ FILE_DEVICE_MASS_STORAGE

#define FILE_DEVICE_MASS_STORAGE   0x0000002d

◆ FILE_DEVICE_MIDI_IN

#define FILE_DEVICE_MIDI_IN   0x0000000d

◆ FILE_DEVICE_MIDI_OUT

#define FILE_DEVICE_MIDI_OUT   0x0000000e

◆ FILE_DEVICE_MODEM

#define FILE_DEVICE_MODEM   0x0000002b

◆ FILE_DEVICE_MOUSE

#define FILE_DEVICE_MOUSE   0x0000000f

◆ FILE_DEVICE_MT_COMPOSITE

#define FILE_DEVICE_MT_COMPOSITE   0x00000042

◆ FILE_DEVICE_MT_TRANSPORT

#define FILE_DEVICE_MT_TRANSPORT   0x00000043

◆ FILE_DEVICE_MULTI_UNC_PROVIDER

#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010

◆ FILE_DEVICE_NAMED_PIPE

#define FILE_DEVICE_NAMED_PIPE   0x00000011

◆ FILE_DEVICE_NETWORK

#define FILE_DEVICE_NETWORK   0x00000012

◆ FILE_DEVICE_NETWORK_BROWSER

#define FILE_DEVICE_NETWORK_BROWSER   0x00000013

◆ FILE_DEVICE_NETWORK_FILE_SYSTEM

#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014

◆ FILE_DEVICE_NETWORK_REDIRECTOR

#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028

◆ FILE_DEVICE_NFP

#define FILE_DEVICE_NFP   0x00000051

◆ FILE_DEVICE_NULL

#define FILE_DEVICE_NULL   0x00000015

◆ FILE_DEVICE_NVDIMM

#define FILE_DEVICE_NVDIMM   0x0000005a

◆ FILE_DEVICE_PARALLEL_PORT

#define FILE_DEVICE_PARALLEL_PORT   0x00000016

◆ FILE_DEVICE_PERSISTENT_MEMORY

#define FILE_DEVICE_PERSISTENT_MEMORY   0x00000059

◆ FILE_DEVICE_PHYSICAL_NETCARD

#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017

◆ FILE_DEVICE_PMI

#define FILE_DEVICE_PMI   0x00000045

◆ FILE_DEVICE_POINT_OF_SERVICE

#define FILE_DEVICE_POINT_OF_SERVICE   0x00000054

◆ FILE_DEVICE_PRINTER

#define FILE_DEVICE_PRINTER   0x00000018

◆ FILE_DEVICE_SCANNER

#define FILE_DEVICE_SCANNER   0x00000019

◆ FILE_DEVICE_SCREEN

#define FILE_DEVICE_SCREEN   0x0000001c

◆ FILE_DEVICE_SDFXHCI

#define FILE_DEVICE_SDFXHCI   0x0000005c

◆ FILE_DEVICE_SECURE_OPEN

#define FILE_DEVICE_SECURE_OPEN   0x00000100

◆ FILE_DEVICE_SERENUM

#define FILE_DEVICE_SERENUM   0x00000037

◆ FILE_DEVICE_SERIAL_MOUSE_PORT

#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a

◆ FILE_DEVICE_SERIAL_PORT

#define FILE_DEVICE_SERIAL_PORT   0x0000001b

◆ FILE_DEVICE_SMARTCARD

#define FILE_DEVICE_SMARTCARD   0x00000031

◆ FILE_DEVICE_SMB

#define FILE_DEVICE_SMB   0x0000002e

◆ FILE_DEVICE_SOUND

#define FILE_DEVICE_SOUND   0x0000001d

◆ FILE_DEVICE_STORAGE_REPLICATION

#define FILE_DEVICE_STORAGE_REPLICATION   0x00000055

◆ FILE_DEVICE_STREAMS

#define FILE_DEVICE_STREAMS   0x0000001e

◆ FILE_DEVICE_SYSENV

#define FILE_DEVICE_SYSENV   0x00000052

◆ FILE_DEVICE_TAPE

#define FILE_DEVICE_TAPE   0x0000001f

◆ FILE_DEVICE_TAPE_FILE_SYSTEM

#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020

◆ FILE_DEVICE_TERMSRV

#define FILE_DEVICE_TERMSRV   0x00000038

◆ FILE_DEVICE_TRANSPORT

#define FILE_DEVICE_TRANSPORT   0x00000021

◆ FILE_DEVICE_TRUST_ENV

#define FILE_DEVICE_TRUST_ENV   0x00000056

◆ FILE_DEVICE_UCM

#define FILE_DEVICE_UCM   0x00000057

◆ FILE_DEVICE_UCMTCPCI

#define FILE_DEVICE_UCMTCPCI   0x00000058

◆ FILE_DEVICE_UCMUCSI

#define FILE_DEVICE_UCMUCSI   0x0000005d

◆ FILE_DEVICE_UNKNOWN

#define FILE_DEVICE_UNKNOWN   0x00000022

◆ FILE_DEVICE_USBEX

#define FILE_DEVICE_USBEX   0x00000049

◆ FILE_DEVICE_VDM

#define FILE_DEVICE_VDM   0x0000002c

◆ FILE_DEVICE_VIDEO

#define FILE_DEVICE_VIDEO   0x00000023

◆ FILE_DEVICE_VIRTUAL_BLOCK

#define FILE_DEVICE_VIRTUAL_BLOCK   0x00000053

◆ FILE_DEVICE_VIRTUAL_DISK

#define FILE_DEVICE_VIRTUAL_DISK   0x00000024

◆ FILE_DEVICE_VMBUS

#define FILE_DEVICE_VMBUS   0x0000003e

◆ FILE_DEVICE_WAVE_IN

#define FILE_DEVICE_WAVE_IN   0x00000025

◆ FILE_DEVICE_WAVE_OUT

#define FILE_DEVICE_WAVE_OUT   0x00000026

◆ FILE_DEVICE_WPD

#define FILE_DEVICE_WPD   0x00000040

◆ FILE_DIRECTORY_FILE

#define FILE_DIRECTORY_FILE   0x00000001

◆ FILE_DISALLOW_EXCLUSIVE

#define FILE_DISALLOW_EXCLUSIVE   0x00020000

◆ FILE_DOES_NOT_EXIST

#define FILE_DOES_NOT_EXIST   0x00000005

◆ FILE_EA_TYPE_ASCII

#define FILE_EA_TYPE_ASCII   0xfffd

◆ FILE_EA_TYPE_ASN1

#define FILE_EA_TYPE_ASN1   0xffdd

◆ FILE_EA_TYPE_BINARY

#define FILE_EA_TYPE_BINARY   0xfffe

◆ FILE_EA_TYPE_BITMAP

#define FILE_EA_TYPE_BITMAP   0xfffb

◆ FILE_EA_TYPE_EA

#define FILE_EA_TYPE_EA   0xffee

◆ FILE_EA_TYPE_FAMILY_IDS

#define FILE_EA_TYPE_FAMILY_IDS   0xff01

◆ FILE_EA_TYPE_ICON

#define FILE_EA_TYPE_ICON   0xfff9

◆ FILE_EA_TYPE_METAFILE

#define FILE_EA_TYPE_METAFILE   0xfffa

◆ FILE_EA_TYPE_MVMT

#define FILE_EA_TYPE_MVMT   0xffdf

◆ FILE_EA_TYPE_MVST

#define FILE_EA_TYPE_MVST   0xffde

◆ FILE_EXECUTE

#define FILE_EXECUTE   0x00000020

◆ FILE_EXISTS

#define FILE_EXISTS   0x00000004

◆ FILE_FILE_COMPRESSION

#define FILE_FILE_COMPRESSION   0x00000010

◆ FILE_FLOPPY_DISKETTE

#define FILE_FLOPPY_DISKETTE   0x00000004

◆ FILE_GENERIC_EXECUTE

#define FILE_GENERIC_EXECUTE
Value:
#define STANDARD_RIGHTS_EXECUTE
Definition: nt_native.h:67
#define FILE_READ_ATTRIBUTES
#define FILE_EXECUTE

◆ FILE_GENERIC_READ

#define FILE_GENERIC_READ
Value:
#define STANDARD_RIGHTS_READ
Definition: nt_native.h:65
#define FILE_READ_DATA
#define FILE_READ_EA

◆ FILE_GENERIC_WRITE

#define FILE_GENERIC_WRITE
Value:
#define STANDARD_RIGHTS_WRITE
Definition: nt_native.h:66
#define FILE_WRITE_DATA
#define FILE_WRITE_ATTRIBUTES
#define FILE_APPEND_DATA
#define FILE_WRITE_EA

◆ FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX

#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX   0x00000004

Definition at line 5793 of file iotypes.h.

◆ FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX

#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX   0x00000002

Definition at line 5792 of file iotypes.h.

◆ FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED

#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED   0x00000001

Definition at line 5791 of file iotypes.h.

◆ FILE_LIST_DIRECTORY

#define FILE_LIST_DIRECTORY   0x00000001

◆ FILE_LONG_ALIGNMENT

#define FILE_LONG_ALIGNMENT   0x00000003

◆ FILE_MAXIMUM_DISPOSITION

#define FILE_MAXIMUM_DISPOSITION   0x00000005

◆ FILE_NAMED_STREAMS

#define FILE_NAMED_STREAMS   0x00040000

◆ FILE_NEED_EA

#define FILE_NEED_EA   0x00000080

◆ FILE_NO_COMPRESSION

#define FILE_NO_COMPRESSION   0x00008000

◆ FILE_NO_EA_KNOWLEDGE

#define FILE_NO_EA_KNOWLEDGE   0x00000200

◆ FILE_NO_INTERMEDIATE_BUFFERING

#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008

◆ FILE_NON_DIRECTORY_FILE

#define FILE_NON_DIRECTORY_FILE   0x00000040

◆ FILE_NOTIFY_CHANGE_ATTRIBUTES

#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004

◆ FILE_NOTIFY_CHANGE_CREATION

#define FILE_NOTIFY_CHANGE_CREATION   0x00000040

◆ FILE_NOTIFY_CHANGE_DIR_NAME

#define FILE_NOTIFY_CHANGE_DIR_NAME   0x00000002

◆ FILE_NOTIFY_CHANGE_EA

#define FILE_NOTIFY_CHANGE_EA   0x00000080

◆ FILE_NOTIFY_CHANGE_FILE_NAME

#define FILE_NOTIFY_CHANGE_FILE_NAME   0x00000001

◆ FILE_NOTIFY_CHANGE_LAST_ACCESS

#define FILE_NOTIFY_CHANGE_LAST_ACCESS   0x00000020

◆ FILE_NOTIFY_CHANGE_LAST_WRITE

#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010

◆ FILE_NOTIFY_CHANGE_NAME

#define FILE_NOTIFY_CHANGE_NAME   0x00000003

◆ FILE_NOTIFY_CHANGE_SECURITY

#define FILE_NOTIFY_CHANGE_SECURITY   0x00000100

◆ FILE_NOTIFY_CHANGE_SIZE

#define FILE_NOTIFY_CHANGE_SIZE   0x00000008

◆ FILE_NOTIFY_CHANGE_STREAM_NAME

#define FILE_NOTIFY_CHANGE_STREAM_NAME   0x00000200

◆ FILE_NOTIFY_CHANGE_STREAM_SIZE

#define FILE_NOTIFY_CHANGE_STREAM_SIZE   0x00000400

◆ FILE_NOTIFY_CHANGE_STREAM_WRITE

#define FILE_NOTIFY_CHANGE_STREAM_WRITE   0x00000800

◆ FILE_NOTIFY_VALID_MASK

#define FILE_NOTIFY_VALID_MASK   0x00000fff

◆ FILE_OCTA_ALIGNMENT

#define FILE_OCTA_ALIGNMENT   0x0000000f

◆ FILE_OPBATCH_BREAK_UNDERWAY

#define FILE_OPBATCH_BREAK_UNDERWAY   0x00000009

◆ FILE_OPEN

#define FILE_OPEN   0x00000001

◆ FILE_OPEN_BY_FILE_ID

#define FILE_OPEN_BY_FILE_ID   0x00002000

◆ FILE_OPEN_FOR_BACKUP_INTENT

#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000

◆ FILE_OPEN_FOR_FREE_SPACE_QUERY

#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000

◆ FILE_OPEN_IF

#define FILE_OPEN_IF   0x00000003

◆ FILE_OPEN_NO_RECALL

#define FILE_OPEN_NO_RECALL   0x00400000

◆ FILE_OPEN_REMOTE_INSTANCE

#define FILE_OPEN_REMOTE_INSTANCE   0x00000400

◆ FILE_OPEN_REPARSE_POINT

#define FILE_OPEN_REPARSE_POINT   0x00200000

◆ FILE_OPEN_REQUIRING_OPLOCK

#define FILE_OPEN_REQUIRING_OPLOCK   0x00010000

◆ FILE_OPENED

#define FILE_OPENED   0x00000001

◆ FILE_OPLOCK_BROKEN_TO_LEVEL_2

#define FILE_OPLOCK_BROKEN_TO_LEVEL_2   0x00000007

◆ FILE_OPLOCK_BROKEN_TO_NONE

#define FILE_OPLOCK_BROKEN_TO_NONE   0x00000008

◆ FILE_OVERWRITE

#define FILE_OVERWRITE   0x00000004

◆ FILE_OVERWRITE_IF

#define FILE_OVERWRITE_IF   0x00000005

◆ FILE_OVERWRITTEN

#define FILE_OVERWRITTEN   0x00000003

◆ FILE_PERSISTENT_ACLS

#define FILE_PERSISTENT_ACLS   0x00000008

◆ FILE_PIPE_ACCEPT_REMOTE_CLIENTS [1/2]

#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000

◆ FILE_PIPE_ACCEPT_REMOTE_CLIENTS [2/2]

#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000

◆ FILE_PIPE_BYTE_STREAM_MODE

#define FILE_PIPE_BYTE_STREAM_MODE   0x00000000

◆ FILE_PIPE_BYTE_STREAM_TYPE

#define FILE_PIPE_BYTE_STREAM_TYPE   0x00000000

◆ FILE_PIPE_CLIENT_END

#define FILE_PIPE_CLIENT_END   0x00000000

◆ FILE_PIPE_CLOSING_STATE

#define FILE_PIPE_CLOSING_STATE   0x00000004

◆ FILE_PIPE_COMPLETE_OPERATION

#define FILE_PIPE_COMPLETE_OPERATION   0x00000001

◆ FILE_PIPE_COMPUTER_NAME_LENGTH

#define FILE_PIPE_COMPUTER_NAME_LENGTH   15

Definition at line 7319 of file iotypes.h.

◆ FILE_PIPE_CONNECTED_STATE

#define FILE_PIPE_CONNECTED_STATE   0x00000003

◆ FILE_PIPE_DISCONNECTED_STATE

#define FILE_PIPE_DISCONNECTED_STATE   0x00000001

◆ FILE_PIPE_FULL_DUPLEX

#define FILE_PIPE_FULL_DUPLEX   0x00000002

◆ FILE_PIPE_INBOUND

#define FILE_PIPE_INBOUND   0x00000000

◆ FILE_PIPE_LISTENING_STATE

#define FILE_PIPE_LISTENING_STATE   0x00000002

◆ FILE_PIPE_MESSAGE_MODE

#define FILE_PIPE_MESSAGE_MODE   0x00000001

◆ FILE_PIPE_MESSAGE_TYPE

#define FILE_PIPE_MESSAGE_TYPE   0x00000001

◆ FILE_PIPE_OUTBOUND

#define FILE_PIPE_OUTBOUND   0x00000001

◆ FILE_PIPE_QUEUE_OPERATION

#define FILE_PIPE_QUEUE_OPERATION   0x00000000

◆ FILE_PIPE_READ_DATA

#define FILE_PIPE_READ_DATA   0x00000000

Definition at line 7278 of file iotypes.h.

◆ FILE_PIPE_REJECT_REMOTE_CLIENTS [1/2]

#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002

◆ FILE_PIPE_REJECT_REMOTE_CLIENTS [2/2]

#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002

◆ FILE_PIPE_SERVER_END

#define FILE_PIPE_SERVER_END   0x00000001

◆ FILE_PIPE_TYPE_VALID_MASK

#define FILE_PIPE_TYPE_VALID_MASK   0x00000003

◆ FILE_PIPE_WRITE_SPACE

#define FILE_PIPE_WRITE_SPACE   0x00000001

Definition at line 7279 of file iotypes.h.

◆ FILE_PORTABLE_DEVICE

#define FILE_PORTABLE_DEVICE   0x00004000

◆ FILE_QUAD_ALIGNMENT

#define FILE_QUAD_ALIGNMENT   0x00000007

◆ FILE_RANDOM_ACCESS

#define FILE_RANDOM_ACCESS   0x00000800

◆ FILE_READ_ACCESS

#define FILE_READ_ACCESS   0x00000001

◆ FILE_READ_ATTRIBUTES

#define FILE_READ_ATTRIBUTES   0x00000080

◆ FILE_READ_DATA

#define FILE_READ_DATA   0x00000001

◆ FILE_READ_EA

#define FILE_READ_EA   0x00000008

◆ FILE_READ_ONLY_DEVICE

#define FILE_READ_ONLY_DEVICE   0x00000002

◆ FILE_READ_ONLY_VOLUME

#define FILE_READ_ONLY_VOLUME   0x00080000

◆ FILE_REMOTE_DEVICE

#define FILE_REMOTE_DEVICE   0x00000010

◆ FILE_REMOVABLE_MEDIA

#define FILE_REMOVABLE_MEDIA   0x00000001

◆ FILE_RESERVE_OPFILTER

#define FILE_RESERVE_OPFILTER   0x00100000

◆ FILE_SEQUENTIAL_ONLY

#define FILE_SEQUENTIAL_ONLY   0x00000004

◆ FILE_SEQUENTIAL_WRITE_ONCE

#define FILE_SEQUENTIAL_WRITE_ONCE   0x00100000

◆ FILE_SHARE_DELETE

#define FILE_SHARE_DELETE   0x00000004

◆ FILE_SHARE_READ

#define FILE_SHARE_READ   0x00000001

◆ FILE_SHARE_VALID_FLAGS

#define FILE_SHARE_VALID_FLAGS   0x00000007

◆ FILE_SHARE_WRITE

#define FILE_SHARE_WRITE   0x00000002

◆ FILE_SKIP_COMPLETION_PORT_ON_SUCCESS

#define FILE_SKIP_COMPLETION_PORT_ON_SUCCESS   0x1

Definition at line 1422 of file iotypes.h.

◆ FILE_SKIP_SET_EVENT_ON_HANDLE

#define FILE_SKIP_SET_EVENT_ON_HANDLE   0x2

Definition at line 1423 of file iotypes.h.

◆ FILE_SKIP_SET_USER_EVENT_ON_FAST_IO

#define FILE_SKIP_SET_USER_EVENT_ON_FAST_IO   0x4

Definition at line 1424 of file iotypes.h.

◆ FILE_SPECIAL_ACCESS

#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS

◆ FILE_SUPERSEDE

#define FILE_SUPERSEDE   0x00000000

◆ FILE_SUPERSEDED

#define FILE_SUPERSEDED   0x00000000

◆ FILE_SUPPORTS_BLOCK_REFCOUNTING

#define FILE_SUPPORTS_BLOCK_REFCOUNTING   0x08000000

◆ FILE_SUPPORTS_ENCRYPTION

#define FILE_SUPPORTS_ENCRYPTION   0x00020000

◆ FILE_SUPPORTS_EXTENDED_ATTRIBUTES

#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES   0x00800000

◆ FILE_SUPPORTS_HARD_LINKS

#define FILE_SUPPORTS_HARD_LINKS   0x00400000

◆ FILE_SUPPORTS_INTEGRITY_STREAMS

#define FILE_SUPPORTS_INTEGRITY_STREAMS   0x04000000

◆ FILE_SUPPORTS_OBJECT_IDS

#define FILE_SUPPORTS_OBJECT_IDS   0x00010000

◆ FILE_SUPPORTS_OPEN_BY_FILE_ID

#define FILE_SUPPORTS_OPEN_BY_FILE_ID   0x01000000

◆ FILE_SUPPORTS_REMOTE_STORAGE

#define FILE_SUPPORTS_REMOTE_STORAGE   0x00000100

◆ FILE_SUPPORTS_REPARSE_POINTS

#define FILE_SUPPORTS_REPARSE_POINTS   0x00000080

◆ FILE_SUPPORTS_SPARSE_FILES

#define FILE_SUPPORTS_SPARSE_FILES   0x00000040

◆ FILE_SUPPORTS_SPARSE_VDL

#define FILE_SUPPORTS_SPARSE_VDL   0x10000000

◆ FILE_SUPPORTS_TRANSACTIONS

#define FILE_SUPPORTS_TRANSACTIONS   0x00200000

◆ FILE_SUPPORTS_USN_JOURNAL

#define FILE_SUPPORTS_USN_JOURNAL   0x02000000

◆ FILE_SYNCHRONOUS_IO_ALERT

#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010

◆ FILE_SYNCHRONOUS_IO_NONALERT

#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020

◆ FILE_TRAVERSE

#define FILE_TRAVERSE   0x00000020

◆ FILE_UNICODE_ON_DISK

#define FILE_UNICODE_ON_DISK   0x00000004

◆ FILE_USE_FILE_POINTER_POSITION

#define FILE_USE_FILE_POINTER_POSITION   0xfffffffe

◆ FILE_VALID_MAILSLOT_OPTION_FLAGS

#define FILE_VALID_MAILSLOT_OPTION_FLAGS   0x00000032

◆ FILE_VALID_OPTION_FLAGS

#define FILE_VALID_OPTION_FLAGS   0x00ffffff

◆ FILE_VALID_PIPE_OPTION_FLAGS

#define FILE_VALID_PIPE_OPTION_FLAGS   0x00000032

◆ FILE_VALID_SET_FLAGS

#define FILE_VALID_SET_FLAGS   0x00000036

◆ FILE_VC_CONTENT_INDEX_DISABLED

#define FILE_VC_CONTENT_INDEX_DISABLED   0x00000008

Definition at line 6025 of file iotypes.h.

◆ FILE_VC_LOG_QUOTA_LIMIT

#define FILE_VC_LOG_QUOTA_LIMIT   0x00000020

Definition at line 6027 of file iotypes.h.

◆ FILE_VC_LOG_QUOTA_THRESHOLD

#define FILE_VC_LOG_QUOTA_THRESHOLD   0x00000010

Definition at line 6026 of file iotypes.h.

◆ FILE_VC_LOG_VOLUME_LIMIT

#define FILE_VC_LOG_VOLUME_LIMIT   0x00000080

Definition at line 6029 of file iotypes.h.

◆ FILE_VC_LOG_VOLUME_THRESHOLD

#define FILE_VC_LOG_VOLUME_THRESHOLD   0x00000040

Definition at line 6028 of file iotypes.h.

◆ FILE_VC_QUOTA_ENFORCE

#define FILE_VC_QUOTA_ENFORCE   0x00000002

Definition at line 6023 of file iotypes.h.

◆ FILE_VC_QUOTA_MASK

#define FILE_VC_QUOTA_MASK   0x00000003

Definition at line 6024 of file iotypes.h.

◆ FILE_VC_QUOTA_NONE

#define FILE_VC_QUOTA_NONE   0x00000000

Definition at line 6021 of file iotypes.h.

◆ FILE_VC_QUOTA_TRACK

#define FILE_VC_QUOTA_TRACK   0x00000001

Definition at line 6022 of file iotypes.h.

◆ FILE_VC_QUOTAS_INCOMPLETE

#define FILE_VC_QUOTAS_INCOMPLETE   0x00000100

Definition at line 6030 of file iotypes.h.

◆ FILE_VC_QUOTAS_REBUILDING

#define FILE_VC_QUOTAS_REBUILDING   0x00000200

Definition at line 6031 of file iotypes.h.

◆ FILE_VC_VALID_MASK

#define FILE_VC_VALID_MASK   0x000003ff

Definition at line 6032 of file iotypes.h.

◆ FILE_VIRTUAL_VOLUME

#define FILE_VIRTUAL_VOLUME   0x00000040

◆ FILE_VOLUME_IS_COMPRESSED

#define FILE_VOLUME_IS_COMPRESSED   0x00008000

◆ FILE_VOLUME_QUOTAS

#define FILE_VOLUME_QUOTAS   0x00000020

◆ FILE_WORD_ALIGNMENT

#define FILE_WORD_ALIGNMENT   0x00000001

◆ FILE_WRITE_ACCESS

#define FILE_WRITE_ACCESS   0x00000002

◆ FILE_WRITE_ATTRIBUTES

#define FILE_WRITE_ATTRIBUTES   0x00000100

◆ FILE_WRITE_DATA

#define FILE_WRITE_DATA   0x00000002

◆ FILE_WRITE_EA

#define FILE_WRITE_EA   0x00000010

◆ FILE_WRITE_ONCE_MEDIA

#define FILE_WRITE_ONCE_MEDIA   0x00000008

◆ FILE_WRITE_THROUGH

#define FILE_WRITE_THROUGH   0x00000002

◆ FILE_WRITE_TO_END_OF_FILE

#define FILE_WRITE_TO_END_OF_FILE   0xffffffff

◆ FILESYSTEM_STATISTICS_TYPE_EXFAT

#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3

Definition at line 7065 of file iotypes.h.

◆ FILESYSTEM_STATISTICS_TYPE_FAT

#define FILESYSTEM_STATISTICS_TYPE_FAT   2

Definition at line 7064 of file iotypes.h.

◆ FILESYSTEM_STATISTICS_TYPE_NTFS

#define FILESYSTEM_STATISTICS_TYPE_NTFS   1

Definition at line 7063 of file iotypes.h.

◆ FM_LOCK_BIT

#define FM_LOCK_BIT   (0x1)

Definition at line 1426 of file iotypes.h.

◆ FM_LOCK_BIT_V

#define FM_LOCK_BIT_V   (0x0)

Definition at line 1427 of file iotypes.h.

◆ FM_LOCK_WAITER_INC

#define FM_LOCK_WAITER_INC   (0x4)

Definition at line 1429 of file iotypes.h.

◆ FM_LOCK_WAITER_WOKEN

#define FM_LOCK_WAITER_WOKEN   (0x2)

Definition at line 1428 of file iotypes.h.

◆ FO_ALERTABLE_IO

#define FO_ALERTABLE_IO   0x00000004

Definition at line 1777 of file iotypes.h.

◆ FO_CACHE_SUPPORTED

#define FO_CACHE_SUPPORTED   0x00000040

Definition at line 1781 of file iotypes.h.

◆ FO_CLEANUP_COMPLETE

#define FO_CLEANUP_COMPLETE   0x00004000

Definition at line 1790 of file iotypes.h.

◆ FO_DELETE_ON_CLOSE

#define FO_DELETE_ON_CLOSE   0x00010000

Definition at line 1792 of file iotypes.h.

◆ FO_DIRECT_DEVICE_OPEN

#define FO_DIRECT_DEVICE_OPEN   0x00000800

Definition at line 1787 of file iotypes.h.

◆ FO_DISALLOW_EXCLUSIVE

#define FO_DISALLOW_EXCLUSIVE   0x02000000

Definition at line 1800 of file iotypes.h.

◆ FO_FILE_FAST_IO_READ

#define FO_FILE_FAST_IO_READ   0x00080000

Definition at line 1795 of file iotypes.h.

◆ FO_FILE_MODIFIED

#define FO_FILE_MODIFIED   0x00001000

Definition at line 1788 of file iotypes.h.

◆ FO_FILE_OPEN

#define FO_FILE_OPEN   0x00000001

Definition at line 1775 of file iotypes.h.

◆ FO_FILE_OPEN_CANCELLED

#define FO_FILE_OPEN_CANCELLED   0x00200000

Definition at line 1797 of file iotypes.h.

◆ FO_FILE_SIZE_CHANGED

#define FO_FILE_SIZE_CHANGED   0x00002000

Definition at line 1789 of file iotypes.h.

◆ FO_FLAGS_VALID_ONLY_DURING_CREATE

#define FO_FLAGS_VALID_ONLY_DURING_CREATE   FO_DISALLOW_EXCLUSIVE

Definition at line 1804 of file iotypes.h.

◆ FO_GENERATE_AUDIT_ON_CLOSE

#define FO_GENERATE_AUDIT_ON_CLOSE   0x00000400

Definition at line 1785 of file iotypes.h.

◆ FO_HANDLE_CREATED

#define FO_HANDLE_CREATED   0x00040000

Definition at line 1794 of file iotypes.h.

◆ FO_MAILSLOT

#define FO_MAILSLOT   0x00000200

Definition at line 1784 of file iotypes.h.

◆ FO_NAMED_PIPE

#define FO_NAMED_PIPE   0x00000080

Definition at line 1782 of file iotypes.h.

◆ FO_NO_INTERMEDIATE_BUFFERING

#define FO_NO_INTERMEDIATE_BUFFERING   0x00000008

Definition at line 1778 of file iotypes.h.

◆ FO_OPENED_CASE_SENSITIVE

#define FO_OPENED_CASE_SENSITIVE   0x00020000

Definition at line 1793 of file iotypes.h.

◆ FO_QUEUE_IRP_TO_THREAD

#define FO_QUEUE_IRP_TO_THREAD   0x00000400

Definition at line 1786 of file iotypes.h.

◆ FO_RANDOM_ACCESS

#define FO_RANDOM_ACCESS   0x00100000

Definition at line 1796 of file iotypes.h.

◆ FO_REMOTE_ORIGIN

#define FO_REMOTE_ORIGIN   0x01000000

Definition at line 1799 of file iotypes.h.

◆ FO_SEQUENTIAL_ONLY

#define FO_SEQUENTIAL_ONLY   0x00000020

Definition at line 1780 of file iotypes.h.

◆ FO_SKIP_COMPLETION_PORT

#define FO_SKIP_COMPLETION_PORT   0x02000000

Definition at line 1801 of file iotypes.h.

◆ FO_SKIP_SET_EVENT

#define FO_SKIP_SET_EVENT   0x04000000

Definition at line 1802 of file iotypes.h.

◆ FO_SKIP_SET_FAST_IO

#define FO_SKIP_SET_FAST_IO   0x08000000

Definition at line 1803 of file iotypes.h.

◆ FO_STREAM_FILE

#define FO_STREAM_FILE   0x00000100

Definition at line 1783 of file iotypes.h.

◆ FO_SYNCHRONOUS_IO

#define FO_SYNCHRONOUS_IO   0x00000002

Definition at line 1776 of file iotypes.h.

◆ FO_TEMPORARY_FILE

#define FO_TEMPORARY_FILE   0x00008000

Definition at line 1791 of file iotypes.h.

◆ FO_VOLUME_OPEN

#define FO_VOLUME_OPEN   0x00400000

Definition at line 1798 of file iotypes.h.

◆ FO_WRITE_THROUGH

#define FO_WRITE_THROUGH   0x00000010

Definition at line 1779 of file iotypes.h.

◆ FS_FILTER_ACQUIRE_FOR_CC_FLUSH

#define FS_FILTER_ACQUIRE_FOR_CC_FLUSH   (UCHAR)-5

Definition at line 7402 of file iotypes.h.

◆ FS_FILTER_ACQUIRE_FOR_MOD_WRITE

#define FS_FILTER_ACQUIRE_FOR_MOD_WRITE   (UCHAR)-3

Definition at line 7400 of file iotypes.h.

◆ FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION

#define FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-1

Definition at line 7398 of file iotypes.h.

◆ FS_FILTER_RELEASE_FOR_CC_FLUSH

#define FS_FILTER_RELEASE_FOR_CC_FLUSH   (UCHAR)-6

Definition at line 7403 of file iotypes.h.

◆ FS_FILTER_RELEASE_FOR_MOD_WRITE

#define FS_FILTER_RELEASE_FOR_MOD_WRITE   (UCHAR)-4

Definition at line 7401 of file iotypes.h.

◆ FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION

#define FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-2

Definition at line 7399 of file iotypes.h.

◆ FSCTL_DISMOUNT_VOLUME

Definition at line 6054 of file iotypes.h.

◆ FSCTL_FILESYSTEM_GET_STATISTICS

#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6067 of file iotypes.h.

◆ FSCTL_GET_COMPRESSION

Definition at line 6059 of file iotypes.h.

◆ FSCTL_INVALIDATE_VOLUMES

Definition at line 6064 of file iotypes.h.

◆ FSCTL_IS_PATHNAME_VALID

Definition at line 6056 of file iotypes.h.

◆ FSCTL_IS_VOLUME_MOUNTED

Definition at line 6055 of file iotypes.h.

◆ FSCTL_LMR_GET_LINK_TRACKING_INFORMATION

#define FSCTL_LMR_GET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,58,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 7251 of file iotypes.h.

◆ FSCTL_LMR_SET_LINK_TRACKING_INFORMATION

#define FSCTL_LMR_SET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,59,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 7252 of file iotypes.h.

◆ FSCTL_LOCK_VOLUME

Definition at line 6052 of file iotypes.h.

◆ FSCTL_MAILSLOT_PEEK

Definition at line 7333 of file iotypes.h.

◆ FSCTL_MARK_AS_SYSTEM_HIVE

#define FSCTL_MARK_AS_SYSTEM_HIVE   FSCTL_SET_BOOTLOADER_ACCESSED

Definition at line 6226 of file iotypes.h.

◆ FSCTL_MARK_VOLUME_DIRTY

Definition at line 6057 of file iotypes.h.

◆ FSCTL_OPBATCH_ACK_CLOSE_PENDING

#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6050 of file iotypes.h.

◆ FSCTL_OPLOCK_BREAK_ACK_NO_2

#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6063 of file iotypes.h.

◆ FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6049 of file iotypes.h.

◆ FSCTL_OPLOCK_BREAK_NOTIFY

Definition at line 6051 of file iotypes.h.

◆ FSCTL_PIPE_ASSIGN_EVENT

Definition at line 7255 of file iotypes.h.

◆ FSCTL_PIPE_DISCONNECT

Definition at line 7256 of file iotypes.h.

◆ FSCTL_PIPE_FLUSH

Definition at line 7271 of file iotypes.h.

◆ FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE

#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7267 of file iotypes.h.

◆ FSCTL_PIPE_GET_HANDLE_ATTRIBUTE

#define FSCTL_PIPE_GET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7269 of file iotypes.h.

◆ FSCTL_PIPE_GET_PIPE_ATTRIBUTE

#define FSCTL_PIPE_GET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7265 of file iotypes.h.

◆ FSCTL_PIPE_IMPERSONATE

Definition at line 7262 of file iotypes.h.

◆ FSCTL_PIPE_INTERNAL_READ

#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 7273 of file iotypes.h.

◆ FSCTL_PIPE_INTERNAL_READ_OVFLOW

#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)

Definition at line 7276 of file iotypes.h.

◆ FSCTL_PIPE_INTERNAL_TRANSCEIVE

#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)

Definition at line 7275 of file iotypes.h.

◆ FSCTL_PIPE_INTERNAL_WRITE

#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)

Definition at line 7274 of file iotypes.h.

◆ FSCTL_PIPE_LISTEN

Definition at line 7257 of file iotypes.h.

◆ FSCTL_PIPE_PEEK

Definition at line 7258 of file iotypes.h.

◆ FSCTL_PIPE_QUERY_CLIENT_PROCESS

#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7264 of file iotypes.h.

◆ FSCTL_PIPE_QUERY_EVENT

Definition at line 7259 of file iotypes.h.

◆ FSCTL_PIPE_SET_CLIENT_PROCESS

#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7263 of file iotypes.h.

◆ FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE

#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7268 of file iotypes.h.

◆ FSCTL_PIPE_SET_HANDLE_ATTRIBUTE

#define FSCTL_PIPE_SET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7270 of file iotypes.h.

◆ FSCTL_PIPE_SET_PIPE_ATTRIBUTE

#define FSCTL_PIPE_SET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 7266 of file iotypes.h.

◆ FSCTL_PIPE_TRANSCEIVE

Definition at line 7260 of file iotypes.h.

◆ FSCTL_PIPE_WAIT

Definition at line 7261 of file iotypes.h.

◆ FSCTL_QUERY_FAT_BPB

Definition at line 6065 of file iotypes.h.

◆ FSCTL_QUERY_RETRIEVAL_POINTERS

#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 6058 of file iotypes.h.

◆ FSCTL_REQUEST_BATCH_OPLOCK

#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6048 of file iotypes.h.

◆ FSCTL_REQUEST_FILTER_OPLOCK

#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6066 of file iotypes.h.

◆ FSCTL_REQUEST_OPLOCK_LEVEL_1

#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6046 of file iotypes.h.

◆ FSCTL_REQUEST_OPLOCK_LEVEL_2

#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 6047 of file iotypes.h.

◆ FSCTL_SET_BOOTLOADER_ACCESSED

#define FSCTL_SET_BOOTLOADER_ACCESSED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)

Definition at line 6061 of file iotypes.h.

◆ FSCTL_SET_COMPRESSION

Definition at line 6060 of file iotypes.h.

◆ FSCTL_UNLOCK_VOLUME

Definition at line 6053 of file iotypes.h.

◆ IO_ATTACH_DEVICE

#define IO_ATTACH_DEVICE   0x0400

Definition at line 4430 of file iotypes.h.

◆ IO_CD_ROM_INCREMENT

#define IO_CD_ROM_INCREMENT   1

Definition at line 599 of file iotypes.h.

◆ IO_CHECK_CREATE_PARAMETERS

#define IO_CHECK_CREATE_PARAMETERS   0x0200

Definition at line 4429 of file iotypes.h.

◆ IO_DISK_INCREMENT

#define IO_DISK_INCREMENT   1

Definition at line 600 of file iotypes.h.

◆ IO_ERROR_LOG_MESSAGE_HEADER_LENGTH

#define IO_ERROR_LOG_MESSAGE_HEADER_LENGTH
Value:
(sizeof(IO_ERROR_LOG_MESSAGE) - \
sizeof(IO_ERROR_LOG_PACKET) + \
(sizeof(WCHAR) * 40))
struct _IO_ERROR_LOG_MESSAGE IO_ERROR_LOG_MESSAGE
__wchar_t WCHAR
Definition: xmlstorage.h:180

Definition at line 2033 of file iotypes.h.

◆ IO_ERROR_LOG_MESSAGE_LENGTH

#define IO_ERROR_LOG_MESSAGE_LENGTH
Value:

Definition at line 2038 of file iotypes.h.

◆ IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE

#define IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE   64

Definition at line 7450 of file iotypes.h.

◆ IO_FILE_OBJECT_PAGED_POOL_CHARGE

#define IO_FILE_OBJECT_PAGED_POOL_CHARGE   1024

Definition at line 7451 of file iotypes.h.

◆ IO_FORCE_ACCESS_CHECK

#define IO_FORCE_ACCESS_CHECK   0x001

Definition at line 540 of file iotypes.h.

◆ IO_IGNORE_SHARE_ACCESS_CHECK

#define IO_IGNORE_SHARE_ACCESS_CHECK   0x0800

Definition at line 4431 of file iotypes.h.

◆ IO_KEYBOARD_INCREMENT

#define IO_KEYBOARD_INCREMENT   6

Definition at line 601 of file iotypes.h.

◆ IO_MAILSLOT_INCREMENT

#define IO_MAILSLOT_INCREMENT   2

Definition at line 602 of file iotypes.h.

◆ IO_MM_PAGING_FILE

#define IO_MM_PAGING_FILE   0x0010

Definition at line 7354 of file iotypes.h.

◆ IO_MOUSE_INCREMENT

#define IO_MOUSE_INCREMENT   6

Definition at line 603 of file iotypes.h.

◆ IO_NAMED_PIPE_INCREMENT

#define IO_NAMED_PIPE_INCREMENT   2

Definition at line 604 of file iotypes.h.

◆ IO_NETWORK_INCREMENT

#define IO_NETWORK_INCREMENT   2

Definition at line 605 of file iotypes.h.

◆ IO_NO_INCREMENT

#define IO_NO_INCREMENT   0

Definition at line 598 of file iotypes.h.

◆ IO_NO_PARAMETER_CHECKING

#define IO_NO_PARAMETER_CHECKING   0x100

Definition at line 541 of file iotypes.h.

◆ IO_OPEN_PAGING_FILE

#define IO_OPEN_PAGING_FILE   0x0002

Definition at line 7351 of file iotypes.h.

◆ IO_OPEN_TARGET_DIRECTORY

#define IO_OPEN_TARGET_DIRECTORY   0x0004

Definition at line 7352 of file iotypes.h.

◆ IO_PARALLEL_INCREMENT

#define IO_PARALLEL_INCREMENT   1

Definition at line 606 of file iotypes.h.

◆ IO_REMOUNT

#define IO_REMOUNT   0x1

Definition at line 544 of file iotypes.h.

◆ IO_REPARSE

#define IO_REPARSE   0x0

Definition at line 543 of file iotypes.h.

◆ IO_REPARSE_TAG_CSV

#define IO_REPARSE_TAG_CSV   (0x80000009L)

Definition at line 7237 of file iotypes.h.

◆ IO_REPARSE_TAG_DFS

#define IO_REPARSE_TAG_DFS   (0x8000000AL)

Definition at line 7238 of file iotypes.h.

◆ IO_REPARSE_TAG_DFSR

#define IO_REPARSE_TAG_DFSR   (0x80000012L)

Definition at line 7242 of file iotypes.h.

◆ IO_REPARSE_TAG_DRIVE_EXTENDER

#define IO_REPARSE_TAG_DRIVE_EXTENDER   (0x80000005L)

Definition at line 7233 of file iotypes.h.

◆ IO_REPARSE_TAG_FILTER_MANAGER

#define IO_REPARSE_TAG_FILTER_MANAGER   (0x8000000BL)

Definition at line 7239 of file iotypes.h.

◆ IO_REPARSE_TAG_HSM

#define IO_REPARSE_TAG_HSM   (0xC0000004L)

Definition at line 7232 of file iotypes.h.

◆ IO_REPARSE_TAG_HSM2

#define IO_REPARSE_TAG_HSM2   (0x80000006L)

Definition at line 7234 of file iotypes.h.

◆ IO_REPARSE_TAG_IIS_CACHE

#define IO_REPARSE_TAG_IIS_CACHE   (0xA0000010L)

Definition at line 7241 of file iotypes.h.

◆ IO_REPARSE_TAG_MOUNT_POINT

#define IO_REPARSE_TAG_MOUNT_POINT   (0xA0000003L)

Definition at line 7231 of file iotypes.h.

◆ IO_REPARSE_TAG_RESERVED_ONE

#define IO_REPARSE_TAG_RESERVED_ONE   (1)

Definition at line 7217 of file iotypes.h.

◆ IO_REPARSE_TAG_RESERVED_RANGE

#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_ONE

Definition at line 7218 of file iotypes.h.

◆ IO_REPARSE_TAG_RESERVED_ZERO

#define IO_REPARSE_TAG_RESERVED_ZERO   (0)

Definition at line 7216 of file iotypes.h.

◆ IO_REPARSE_TAG_SIS

#define IO_REPARSE_TAG_SIS   (0x80000007L)

Definition at line 7235 of file iotypes.h.

◆ IO_REPARSE_TAG_SYMLINK

#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)

Definition at line 7240 of file iotypes.h.

◆ IO_REPARSE_TAG_VALID_VALUES

#define IO_REPARSE_TAG_VALID_VALUES   (0xF000FFFF)

Definition at line 7223 of file iotypes.h.

◆ IO_REPARSE_TAG_WIM

#define IO_REPARSE_TAG_WIM   (0x80000008L)

Definition at line 7236 of file iotypes.h.

◆ IO_RESOURCE_ALTERNATIVE

#define IO_RESOURCE_ALTERNATIVE   0x08

◆ IO_RESOURCE_DEFAULT

#define IO_RESOURCE_DEFAULT   0x02

◆ IO_RESOURCE_PREFERRED

#define IO_RESOURCE_PREFERRED   0x01

◆ IO_SERIAL_INCREMENT

#define IO_SERIAL_INCREMENT   2

Definition at line 607 of file iotypes.h.

◆ IO_SESSION_MAX_PAYLOAD_SIZE

#define IO_SESSION_MAX_PAYLOAD_SIZE   256L

Definition at line 590 of file iotypes.h.

◆ IO_SESSION_STATE_ALL_EVENTS

#define IO_SESSION_STATE_ALL_EVENTS   0xffffffff

Definition at line 580 of file iotypes.h.

◆ IO_SESSION_STATE_CONNECT_EVENT

#define IO_SESSION_STATE_CONNECT_EVENT   0x00000004

Definition at line 583 of file iotypes.h.

◆ IO_SESSION_STATE_CREATION_EVENT

#define IO_SESSION_STATE_CREATION_EVENT   0x00000001

Definition at line 581 of file iotypes.h.

◆ IO_SESSION_STATE_DISCONNECT_EVENT

#define IO_SESSION_STATE_DISCONNECT_EVENT   0x00000008

Definition at line 584 of file iotypes.h.

◆ IO_SESSION_STATE_LOGOFF_EVENT

#define IO_SESSION_STATE_LOGOFF_EVENT   0x00000020

Definition at line 586 of file iotypes.h.

◆ IO_SESSION_STATE_LOGON_EVENT

#define IO_SESSION_STATE_LOGON_EVENT   0x00000010

Definition at line 585 of file iotypes.h.

◆ IO_SESSION_STATE_TERMINATION_EVENT

#define IO_SESSION_STATE_TERMINATION_EVENT   0x00000002

Definition at line 582 of file iotypes.h.

◆ IO_SESSION_STATE_VALID_EVENT_MASK

#define IO_SESSION_STATE_VALID_EVENT_MASK   0x0000003f

Definition at line 588 of file iotypes.h.

◆ IO_SOUND_INCREMENT

#define IO_SOUND_INCREMENT   8

Definition at line 608 of file iotypes.h.

◆ IO_STOP_ON_SYMLINK

#define IO_STOP_ON_SYMLINK   0x0008

Definition at line 7353 of file iotypes.h.

◆ IO_TYPE_ADAPTER

#define IO_TYPE_ADAPTER   1

◆ IO_TYPE_CONTROLLER

#define IO_TYPE_CONTROLLER   2

◆ IO_TYPE_CSQ

#define IO_TYPE_CSQ   2

◆ IO_TYPE_CSQ_EX

#define IO_TYPE_CSQ_EX   3

◆ IO_TYPE_CSQ_IRP_CONTEXT

#define IO_TYPE_CSQ_IRP_CONTEXT   1

◆ IO_TYPE_DEVICE

#define IO_TYPE_DEVICE   3

◆ IO_TYPE_DEVICE_OBJECT_EXTENSION

#define IO_TYPE_DEVICE_OBJECT_EXTENSION   13

◆ IO_TYPE_DRIVER

#define IO_TYPE_DRIVER   4

◆ IO_TYPE_ERROR_LOG

#define IO_TYPE_ERROR_LOG   11

◆ IO_TYPE_ERROR_MESSAGE

#define IO_TYPE_ERROR_MESSAGE   12

◆ IO_TYPE_FILE

#define IO_TYPE_FILE   5

◆ IO_TYPE_IRP

#define IO_TYPE_IRP   6

◆ IO_TYPE_MASTER_ADAPTER

#define IO_TYPE_MASTER_ADAPTER   7

◆ IO_TYPE_OPEN_PACKET

#define IO_TYPE_OPEN_PACKET   8

◆ IO_TYPE_TIMER

#define IO_TYPE_TIMER   9

◆ IO_TYPE_VPB

#define IO_TYPE_VPB   10

◆ IO_VIDEO_INCREMENT

#define IO_VIDEO_INCREMENT   1

Definition at line 609 of file iotypes.h.

◆ IOCTL_AVIO_ALLOCATE_STREAM

#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 5435 of file iotypes.h.

◆ IOCTL_AVIO_FREE_STREAM

#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 5436 of file iotypes.h.

◆ IOCTL_AVIO_MODIFY_STREAM

#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)

Definition at line 5437 of file iotypes.h.

◆ IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER

#define IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,60,METHOD_BUFFERED,FILE_ANY_ACCESS)

Definition at line 7253 of file iotypes.h.

◆ IRP_ALLOCATED_FIXED_SIZE

#define IRP_ALLOCATED_FIXED_SIZE   0x04

◆ IRP_ALLOCATED_MUST_SUCCEED

#define IRP_ALLOCATED_MUST_SUCCEED   0x02

◆ IRP_ASSOCIATED_IRP

#define IRP_ASSOCIATED_IRP   0x00000008

◆ IRP_BUFFERED_IO

#define IRP_BUFFERED_IO   0x00000010

◆ IRP_CLASS_CACHE_OPERATION

#define IRP_CLASS_CACHE_OPERATION   0x00008000

◆ IRP_CLOSE_OPERATION

#define IRP_CLOSE_OPERATION   0x00000400

◆ IRP_CREATE_OPERATION

#define IRP_CREATE_OPERATION   0x00000080

◆ IRP_DEALLOCATE_BUFFER

#define IRP_DEALLOCATE_BUFFER   0x00000020

◆ IRP_DEFER_IO_COMPLETION

#define IRP_DEFER_IO_COMPLETION   0x00000800

◆ IRP_HOLD_DEVICE_QUEUE

#define IRP_HOLD_DEVICE_QUEUE   0x00002000

◆ IRP_INPUT_OPERATION

#define IRP_INPUT_OPERATION   0x00000040

◆ IRP_LOOKASIDE_ALLOCATION

#define IRP_LOOKASIDE_ALLOCATION   0x08

◆ IRP_MJ_CLEANUP

#define IRP_MJ_CLEANUP   0x12

◆ IRP_MJ_CLOSE

#define IRP_MJ_CLOSE   0x02

◆ IRP_MJ_CREATE

#define IRP_MJ_CREATE   0x00

◆ IRP_MJ_CREATE_MAILSLOT

#define IRP_MJ_CREATE_MAILSLOT   0x13

◆ IRP_MJ_CREATE_NAMED_PIPE

#define IRP_MJ_CREATE_NAMED_PIPE   0x01

◆ IRP_MJ_DEVICE_CHANGE

#define IRP_MJ_DEVICE_CHANGE   0x18

◆ IRP_MJ_DEVICE_CONTROL

#define IRP_MJ_DEVICE_CONTROL   0x0e

◆ IRP_MJ_DIRECTORY_CONTROL

#define IRP_MJ_DIRECTORY_CONTROL   0x0c

◆ IRP_MJ_FILE_SYSTEM_CONTROL

#define IRP_MJ_FILE_SYSTEM_CONTROL   0x0d

◆ IRP_MJ_FLUSH_BUFFERS

#define IRP_MJ_FLUSH_BUFFERS   0x09

◆ IRP_MJ_INTERNAL_DEVICE_CONTROL

#define IRP_MJ_INTERNAL_DEVICE_CONTROL   0x0f

◆ IRP_MJ_LOCK_CONTROL

#define IRP_MJ_LOCK_CONTROL   0x11

◆ IRP_MJ_MAXIMUM_FUNCTION

#define IRP_MJ_MAXIMUM_FUNCTION   0x1b

◆ IRP_MJ_PNP

#define IRP_MJ_PNP   0x1b

◆ IRP_MJ_PNP_POWER

#define IRP_MJ_PNP_POWER   0x1b

◆ IRP_MJ_POWER

#define IRP_MJ_POWER   0x16

◆ IRP_MJ_QUERY_EA

#define IRP_MJ_QUERY_EA   0x07

◆ IRP_MJ_QUERY_INFORMATION

#define IRP_MJ_QUERY_INFORMATION   0x05

◆ IRP_MJ_QUERY_QUOTA

#define IRP_MJ_QUERY_QUOTA   0x19

◆ IRP_MJ_QUERY_SECURITY

#define IRP_MJ_QUERY_SECURITY   0x14

◆ IRP_MJ_QUERY_VOLUME_INFORMATION

#define IRP_MJ_QUERY_VOLUME_INFORMATION   0x0a

◆ IRP_MJ_READ

#define IRP_MJ_READ   0x03

◆ IRP_MJ_SCSI

#define IRP_MJ_SCSI   0x0f

◆ IRP_MJ_SET_EA

#define IRP_MJ_SET_EA   0x08

◆ IRP_MJ_SET_INFORMATION

#define IRP_MJ_SET_INFORMATION   0x06

◆ IRP_MJ_SET_QUOTA

#define IRP_MJ_SET_QUOTA   0x1a

◆ IRP_MJ_SET_SECURITY

#define IRP_MJ_SET_SECURITY   0x15

◆ IRP_MJ_SET_VOLUME_INFORMATION

#define IRP_MJ_SET_VOLUME_INFORMATION   0x0b

◆ IRP_MJ_SHUTDOWN

#define IRP_MJ_SHUTDOWN   0x10

◆ IRP_MJ_SYSTEM_CONTROL

#define IRP_MJ_SYSTEM_CONTROL   0x17

◆ IRP_MJ_WRITE

#define IRP_MJ_WRITE   0x04

◆ IRP_MN_CANCEL_REMOVE_DEVICE

#define IRP_MN_CANCEL_REMOVE_DEVICE   0x03

◆ IRP_MN_CANCEL_STOP_DEVICE

#define IRP_MN_CANCEL_STOP_DEVICE   0x06

◆ IRP_MN_CHANGE_SINGLE_INSTANCE

#define IRP_MN_CHANGE_SINGLE_INSTANCE   0x02

◆ IRP_MN_CHANGE_SINGLE_ITEM

#define IRP_MN_CHANGE_SINGLE_ITEM   0x03

◆ IRP_MN_COMPLETE

#define IRP_MN_COMPLETE   0x04

Definition at line 4420 of file iotypes.h.

◆ IRP_MN_COMPLETE_MDL

#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)

Definition at line 4424 of file iotypes.h.

◆ IRP_MN_COMPLETE_MDL_DPC

#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)

Definition at line 4425 of file iotypes.h.

◆ IRP_MN_COMPRESSED

#define IRP_MN_COMPRESSED   0x08

Definition at line 4421 of file iotypes.h.

◆ IRP_MN_DEVICE_ENUMERATED

#define IRP_MN_DEVICE_ENUMERATED   0x19

◆ IRP_MN_DEVICE_USAGE_NOTIFICATION

#define IRP_MN_DEVICE_USAGE_NOTIFICATION   0x16

◆ IRP_MN_DISABLE_COLLECTION

#define IRP_MN_DISABLE_COLLECTION   0x07

◆ IRP_MN_DISABLE_EVENTS

#define IRP_MN_DISABLE_EVENTS   0x05

◆ IRP_MN_DPC

#define IRP_MN_DPC   0x01

Definition at line 4418 of file iotypes.h.

◆ IRP_MN_EJECT

#define IRP_MN_EJECT   0x11

◆ IRP_MN_ENABLE_COLLECTION

#define IRP_MN_ENABLE_COLLECTION   0x06

◆ IRP_MN_ENABLE_EVENTS

#define IRP_MN_ENABLE_EVENTS   0x04

◆ IRP_MN_EXECUTE_METHOD

#define IRP_MN_EXECUTE_METHOD   0x09

◆ IRP_MN_FILTER_RESOURCE_REQUIREMENTS

#define IRP_MN_FILTER_RESOURCE_REQUIREMENTS   0x0D

◆ IRP_MN_FLUSH_AND_PURGE

#define IRP_MN_FLUSH_AND_PURGE   0x01

Definition at line 4415 of file iotypes.h.

◆ IRP_MN_KERNEL_CALL

#define IRP_MN_KERNEL_CALL   0x04

Definition at line 4408 of file iotypes.h.

◆ IRP_MN_LOAD_FILE_SYSTEM

#define IRP_MN_LOAD_FILE_SYSTEM   0x03

Definition at line 4406 of file iotypes.h.

◆ IRP_MN_LOCK

#define IRP_MN_LOCK   0x01

Definition at line 4410 of file iotypes.h.

◆ IRP_MN_MDL

#define IRP_MN_MDL   0x02

Definition at line 4419 of file iotypes.h.

◆ IRP_MN_MDL_DPC

#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)

Definition at line 4423 of file iotypes.h.

◆ IRP_MN_MOUNT_VOLUME

#define IRP_MN_MOUNT_VOLUME   0x01

Definition at line 4404 of file iotypes.h.

◆ IRP_MN_NORMAL

#define IRP_MN_NORMAL   0x00

Definition at line 4417 of file iotypes.h.

◆ IRP_MN_NOTIFY_CHANGE_DIRECTORY

#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02

Definition at line 4401 of file iotypes.h.

◆ IRP_MN_POWER_SEQUENCE

#define IRP_MN_POWER_SEQUENCE   0x01

◆ IRP_MN_QUERY_ALL_DATA

#define IRP_MN_QUERY_ALL_DATA   0x00

◆ IRP_MN_QUERY_BUS_INFORMATION

#define IRP_MN_QUERY_BUS_INFORMATION   0x15

◆ IRP_MN_QUERY_CAPABILITIES

#define IRP_MN_QUERY_CAPABILITIES   0x09

◆ IRP_MN_QUERY_DEVICE_RELATIONS

#define IRP_MN_QUERY_DEVICE_RELATIONS   0x07

◆ IRP_MN_QUERY_DEVICE_TEXT

#define IRP_MN_QUERY_DEVICE_TEXT   0x0C

◆ IRP_MN_QUERY_DIRECTORY

#define IRP_MN_QUERY_DIRECTORY   0x01

Definition at line 4400 of file iotypes.h.

◆ IRP_MN_QUERY_ID

#define IRP_MN_QUERY_ID   0x13

◆ IRP_MN_QUERY_INTERFACE

#define IRP_MN_QUERY_INTERFACE   0x08

◆ IRP_MN_QUERY_LEGACY_BUS_INFORMATION

#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18

Definition at line 4427 of file iotypes.h.

◆ IRP_MN_QUERY_PNP_DEVICE_STATE

#define IRP_MN_QUERY_PNP_DEVICE_STATE   0x14

◆ IRP_MN_QUERY_POWER

#define IRP_MN_QUERY_POWER   0x03

◆ IRP_MN_QUERY_REMOVE_DEVICE

#define IRP_MN_QUERY_REMOVE_DEVICE   0x01

◆ IRP_MN_QUERY_RESOURCE_REQUIREMENTS

#define IRP_MN_QUERY_RESOURCE_REQUIREMENTS   0x0B

◆ IRP_MN_QUERY_RESOURCES

#define IRP_MN_QUERY_RESOURCES   0x0A

◆ IRP_MN_QUERY_SINGLE_INSTANCE

#define IRP_MN_QUERY_SINGLE_INSTANCE   0x01

◆ IRP_MN_QUERY_STOP_DEVICE

#define IRP_MN_QUERY_STOP_DEVICE   0x05

◆ IRP_MN_READ_CONFIG

#define IRP_MN_READ_CONFIG   0x0F

◆ IRP_MN_REGINFO

#define IRP_MN_REGINFO   0x08

◆ IRP_MN_REGINFO_EX

#define IRP_MN_REGINFO_EX   0x0b

◆ IRP_MN_REMOVE_DEVICE

#define IRP_MN_REMOVE_DEVICE   0x02

◆ IRP_MN_SCSI_CLASS

#define IRP_MN_SCSI_CLASS   0x01

◆ IRP_MN_SET_LOCK

#define IRP_MN_SET_LOCK   0x12

◆ IRP_MN_SET_POWER

#define IRP_MN_SET_POWER   0x02

◆ IRP_MN_START_DEVICE

#define IRP_MN_START_DEVICE   0x00

◆ IRP_MN_STOP_DEVICE

#define IRP_MN_STOP_DEVICE   0x04

◆ IRP_MN_SURPRISE_REMOVAL

#define IRP_MN_SURPRISE_REMOVAL   0x17

◆ IRP_MN_TRACK_LINK

#define IRP_MN_TRACK_LINK   0x04

Definition at line 4407 of file iotypes.h.

◆ IRP_MN_UNLOCK_ALL

#define IRP_MN_UNLOCK_ALL   0x03

Definition at line 4412 of file iotypes.h.

◆ IRP_MN_UNLOCK_ALL_BY_KEY

#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04

Definition at line 4413 of file iotypes.h.

◆ IRP_MN_UNLOCK_SINGLE

#define IRP_MN_UNLOCK_SINGLE   0x02

Definition at line 4411 of file iotypes.h.

◆ IRP_MN_USER_FS_REQUEST

#define IRP_MN_USER_FS_REQUEST   0x00

Definition at line 4403 of file iotypes.h.

◆ IRP_MN_VERIFY_VOLUME

#define IRP_MN_VERIFY_VOLUME   0x02

Definition at line 4405 of file iotypes.h.

◆ IRP_MN_WAIT_WAKE

#define IRP_MN_WAIT_WAKE   0x00

◆ IRP_MN_WRITE_CONFIG

#define IRP_MN_WRITE_CONFIG   0x10

◆ IRP_MOUNT_COMPLETION

#define IRP_MOUNT_COMPLETION   0x00000002

◆ IRP_NOCACHE

#define IRP_NOCACHE   0x00000001

◆ IRP_OB_QUERY_NAME

#define IRP_OB_QUERY_NAME   0x00001000

◆ IRP_PAGING_IO

#define IRP_PAGING_IO   0x00000002

◆ IRP_QUOTA_CHARGED

#define IRP_QUOTA_CHARGED   0x01

◆ IRP_READ_OPERATION

#define IRP_READ_OPERATION   0x00000100

◆ IRP_RETRY_IO_COMPLETION

#define IRP_RETRY_IO_COMPLETION   0x00004000

◆ IRP_SYNCHRONOUS_API

#define IRP_SYNCHRONOUS_API   0x00000004

◆ IRP_SYNCHRONOUS_PAGING_IO

#define IRP_SYNCHRONOUS_PAGING_IO   0x00000040

◆ IRP_WRITE_OPERATION

#define IRP_WRITE_OPERATION   0x00000200

◆ IsReparseTagMicrosoft

#define IsReparseTagMicrosoft (   _tag)    (((_tag) & 0x80000000))

Definition at line 7220 of file iotypes.h.

◆ IsReparseTagNameSurrogate

#define IsReparseTagNameSurrogate (   _tag)    (((_tag) & 0x20000000))

Definition at line 7221 of file iotypes.h.

◆ IsReparseTagValid

#define IsReparseTagValid (   tag)
Value:
( \
)
Definition: ecma_167.h:138
#define IO_REPARSE_TAG_RESERVED_RANGE
Definition: iotypes.h:7218
#define IO_REPARSE_TAG_VALID_VALUES
Definition: iotypes.h:7223

Definition at line 7225 of file iotypes.h.

◆ MAXIMUM_REPARSE_DATA_BUFFER_SIZE

#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   ( 16 * 1024 )

Definition at line 7213 of file iotypes.h.

◆ MAXIMUM_VOLUME_LABEL_LENGTH

#define MAXIMUM_VOLUME_LABEL_LENGTH   (32 * sizeof(WCHAR))

Definition at line 177 of file iotypes.h.

◆ METHOD_BUFFERED

#define METHOD_BUFFERED   0

◆ METHOD_DIRECT_FROM_HARDWARE

#define METHOD_DIRECT_FROM_HARDWARE   METHOD_OUT_DIRECT

◆ METHOD_DIRECT_TO_HARDWARE

#define METHOD_DIRECT_TO_HARDWARE   METHOD_IN_DIRECT

◆ METHOD_FROM_CTL_CODE

#define METHOD_FROM_CTL_CODE (   ctrlCode)    ((ULONG)(ctrlCode & 3))

◆ METHOD_IN_DIRECT

#define METHOD_IN_DIRECT   1

◆ METHOD_NEITHER

#define METHOD_NEITHER   3

◆ METHOD_OUT_DIRECT

#define METHOD_OUT_DIRECT   2

◆ MM_MAXIMUM_DISK_IO_SIZE

#define MM_MAXIMUM_DISK_IO_SIZE   (0x10000)

Definition at line 612 of file iotypes.h.

◆ OSC_CAPABILITIES_MASKED

#define OSC_CAPABILITIES_MASKED   0x10

Definition at line 4876 of file iotypes.h.

◆ OSC_FIRMWARE_FAILURE

#define OSC_FIRMWARE_FAILURE   0x02

Definition at line 4873 of file iotypes.h.

◆ OSC_UNRECOGNIZED_REVISION

#define OSC_UNRECOGNIZED_REVISION   0x08

Definition at line 4875 of file iotypes.h.

◆ OSC_UNRECOGNIZED_UUID

#define OSC_UNRECOGNIZED_UUID   0x04

Definition at line 4874 of file iotypes.h.

◆ PCI_ADDRESS_IO_ADDRESS_MASK

#define PCI_ADDRESS_IO_ADDRESS_MASK   0xfffffffc

Definition at line 4233 of file iotypes.h.

◆ PCI_ADDRESS_IO_SPACE

#define PCI_ADDRESS_IO_SPACE   0x00000001

Definition at line 4230 of file iotypes.h.

◆ PCI_ADDRESS_MEMORY_ADDRESS_MASK

#define PCI_ADDRESS_MEMORY_ADDRESS_MASK   0xfffffff0

Definition at line 4234 of file iotypes.h.

◆ PCI_ADDRESS_MEMORY_PREFETCHABLE

#define PCI_ADDRESS_MEMORY_PREFETCHABLE   0x00000008

Definition at line 4232 of file iotypes.h.

◆ PCI_ADDRESS_MEMORY_TYPE_MASK

#define PCI_ADDRESS_MEMORY_TYPE_MASK   0x00000006

Definition at line 4231 of file iotypes.h.

◆ PCI_ADDRESS_ROM_ADDRESS_MASK

#define PCI_ADDRESS_ROM_ADDRESS_MASK   0xfffff800

Definition at line 4235 of file iotypes.h.

◆ PCI_AGP_RATE_1X

#define PCI_AGP_RATE_1X   0x1

Definition at line 4783 of file iotypes.h.

◆ PCI_AGP_RATE_2X

#define PCI_AGP_RATE_2X   0x2

Definition at line 4784 of file iotypes.h.

◆ PCI_AGP_RATE_4X

#define PCI_AGP_RATE_4X   0x4

Definition at line 4785 of file iotypes.h.

◆ PCI_BRIDGE_TYPE

#define PCI_BRIDGE_TYPE   0x01

Definition at line 3606 of file iotypes.h.

◆ PCI_BUS_INTERFACE_STANDARD_VERSION

#define PCI_BUS_INTERFACE_STANDARD_VERSION   1

Definition at line 5336 of file iotypes.h.

◆ PCI_CAPABILITY_ID_AGP

#define PCI_CAPABILITY_ID_AGP   0x02

Definition at line 3648 of file iotypes.h.

◆ PCI_CAPABILITY_ID_AGP_TARGET

#define PCI_CAPABILITY_ID_AGP_TARGET   0x0E

Definition at line 3660 of file iotypes.h.

◆ PCI_CAPABILITY_ID_CPCI_HOTSWAP

#define PCI_CAPABILITY_ID_CPCI_HOTSWAP   0x06

Definition at line 3652 of file iotypes.h.

◆ PCI_CAPABILITY_ID_CPCI_RES_CTRL

#define PCI_CAPABILITY_ID_CPCI_RES_CTRL   0x0B

Definition at line 3657 of file iotypes.h.

◆ PCI_CAPABILITY_ID_DEBUG_PORT

#define PCI_CAPABILITY_ID_DEBUG_PORT   0x0A

Definition at line 3656 of file iotypes.h.

◆ PCI_CAPABILITY_ID_HYPERTRANSPORT

#define PCI_CAPABILITY_ID_HYPERTRANSPORT   0x08

Definition at line 3654 of file iotypes.h.

◆ PCI_CAPABILITY_ID_MSI

#define PCI_CAPABILITY_ID_MSI   0x05

Definition at line 3651 of file iotypes.h.

◆ PCI_CAPABILITY_ID_MSIX

#define PCI_CAPABILITY_ID_MSIX   0x11

Definition at line 3663 of file iotypes.h.

◆ PCI_CAPABILITY_ID_P2P_SSID

#define PCI_CAPABILITY_ID_P2P_SSID   0x0D

Definition at line 3659 of file iotypes.h.

◆ PCI_CAPABILITY_ID_PCI_EXPRESS

#define PCI_CAPABILITY_ID_PCI_EXPRESS   0x10

Definition at line 3662 of file iotypes.h.

◆ PCI_CAPABILITY_ID_PCIX

#define PCI_CAPABILITY_ID_PCIX   0x07

Definition at line 3653 of file iotypes.h.

◆ PCI_CAPABILITY_ID_POWER_MANAGEMENT

#define PCI_CAPABILITY_ID_POWER_MANAGEMENT   0x01

Definition at line 3647 of file iotypes.h.

◆ PCI_CAPABILITY_ID_SECURE

#define PCI_CAPABILITY_ID_SECURE   0x0F

Definition at line 3661 of file iotypes.h.

◆ PCI_CAPABILITY_ID_SHPC

#define PCI_CAPABILITY_ID_SHPC   0x0C

Definition at line 3658 of file iotypes.h.

◆ PCI_CAPABILITY_ID_SLOT_ID

#define PCI_CAPABILITY_ID_SLOT_ID   0x04

Definition at line 3650 of file iotypes.h.

◆ PCI_CAPABILITY_ID_VENDOR_SPECIFIC

#define PCI_CAPABILITY_ID_VENDOR_SPECIFIC   0x09

Definition at line 3655 of file iotypes.h.

◆ PCI_CAPABILITY_ID_VPD

#define PCI_CAPABILITY_ID_VPD   0x03

Definition at line 3649 of file iotypes.h.

◆ PCI_CARDBUS_BRIDGE_TYPE

#define PCI_CARDBUS_BRIDGE_TYPE   0x02

Definition at line 3607 of file iotypes.h.

◆ PCI_CB_INTRF_VERSION

#define PCI_CB_INTRF_VERSION   1

Definition at line 5518 of file iotypes.h.

◆ PCI_CLASS_BASE_SYSTEM_DEV

#define PCI_CLASS_BASE_SYSTEM_DEV   0x08

Definition at line 4111 of file iotypes.h.

◆ PCI_CLASS_BRIDGE_DEV

#define PCI_CLASS_BRIDGE_DEV   0x06

Definition at line 4109 of file iotypes.h.

◆ PCI_CLASS_DATA_ACQ_SIGNAL_PROC

#define PCI_CLASS_DATA_ACQ_SIGNAL_PROC   0x11

Definition at line 4120 of file iotypes.h.

◆ PCI_CLASS_DISPLAY_CTLR

#define PCI_CLASS_DISPLAY_CTLR   0x03

Definition at line 4106 of file iotypes.h.

◆ PCI_CLASS_DOCKING_STATION

#define PCI_CLASS_DOCKING_STATION   0x0a

Definition at line 4113 of file iotypes.h.

◆ PCI_CLASS_ENCRYPTION_DECRYPTION

#define PCI_CLASS_ENCRYPTION_DECRYPTION   0x10

Definition at line 4119 of file iotypes.h.

◆ PCI_CLASS_INPUT_DEV

#define PCI_CLASS_INPUT_DEV   0x09

Definition at line 4112 of file iotypes.h.

◆ PCI_CLASS_INTELLIGENT_IO_CTLR

#define PCI_CLASS_INTELLIGENT_IO_CTLR   0x0e

Definition at line 4117 of file iotypes.h.

◆ PCI_CLASS_MASS_STORAGE_CTLR

#define PCI_CLASS_MASS_STORAGE_CTLR   0x01

Definition at line 4104 of file iotypes.h.

◆ PCI_CLASS_MEMORY_CTLR

#define PCI_CLASS_MEMORY_CTLR   0x05

Definition at line 4108 of file iotypes.h.

◆ PCI_CLASS_MULTIMEDIA_DEV

#define PCI_CLASS_MULTIMEDIA_DEV   0x04

Definition at line 4107 of file iotypes.h.

◆ PCI_CLASS_NETWORK_CTLR

#define PCI_CLASS_NETWORK_CTLR   0x02

Definition at line 4105 of file iotypes.h.

◆ PCI_CLASS_NOT_DEFINED

#define PCI_CLASS_NOT_DEFINED   0xff

Definition at line 4121 of file iotypes.h.

◆ PCI_CLASS_PRE_20

#define PCI_CLASS_PRE_20   0x00

Definition at line 4103 of file iotypes.h.

◆ PCI_CLASS_PROCESSOR

#define PCI_CLASS_PROCESSOR   0x0b

Definition at line 4114 of file iotypes.h.

◆ PCI_CLASS_SATELLITE_COMMS_CTLR

#define PCI_CLASS_SATELLITE_COMMS_CTLR   0x0f

Definition at line 4118 of file iotypes.h.

◆ PCI_CLASS_SERIAL_BUS_CTLR

#define PCI_CLASS_SERIAL_BUS_CTLR   0x0c

Definition at line 4115 of file iotypes.h.

◆ PCI_CLASS_SIMPLE_COMMS_CTLR

#define PCI_CLASS_SIMPLE_COMMS_CTLR   0x07

Definition at line 4110 of file iotypes.h.

◆ PCI_CLASS_WIRELESS_CTLR

#define PCI_CLASS_WIRELESS_CTLR   0x0d

Definition at line 4116 of file iotypes.h.

◆ PCI_COMMON_HDR_LENGTH

#define PCI_COMMON_HDR_LENGTH   (FIELD_OFFSET(PCI_COMMON_CONFIG, DeviceSpecific))

Definition at line 3594 of file iotypes.h.

◆ PCI_COMMON_HEADER_LAYOUT

#define PCI_COMMON_HEADER_LAYOUT

Definition at line 3507 of file iotypes.h.

◆ PCI_CONFIGURATION_TYPE

#define PCI_CONFIGURATION_TYPE (   PciData)     (((PPCI_COMMON_CONFIG) (PciData))->HeaderType & ~PCI_MULTIFUNCTION)

Definition at line 3609 of file iotypes.h.

◆ PCI_DATA_TAG

#define PCI_DATA_TAG   ' ICP'

Definition at line 5275 of file iotypes.h.

◆ PCI_DATA_VERSION

#define PCI_DATA_VERSION   1

Definition at line 5276 of file iotypes.h.

◆ PCI_DEVICE_PRESENT_INTERFACE_VERSION

#define PCI_DEVICE_PRESENT_INTERFACE_VERSION   1

Definition at line 863 of file iotypes.h.

◆ PCI_DEVICE_TYPE

#define PCI_DEVICE_TYPE   0x00

Definition at line 3605 of file iotypes.h.

◆ PCI_DISABLE_LEVEL_INTERRUPT

#define PCI_DISABLE_LEVEL_INTERRUPT   0x0400

Definition at line 3626 of file iotypes.h.

◆ PCI_ENABLE_BUS_MASTER

#define PCI_ENABLE_BUS_MASTER   0x0004

Definition at line 3618 of file iotypes.h.

◆ PCI_ENABLE_FAST_BACK_TO_BACK

#define PCI_ENABLE_FAST_BACK_TO_BACK   0x0200

Definition at line 3625 of file iotypes.h.

◆ PCI_ENABLE_IO_SPACE

#define PCI_ENABLE_IO_SPACE   0x0001

Definition at line 3616 of file iotypes.h.

◆ PCI_ENABLE_MEMORY_SPACE

#define PCI_ENABLE_MEMORY_SPACE   0x0002

Definition at line 3617 of file iotypes.h.

◆ PCI_ENABLE_PARITY

#define PCI_ENABLE_PARITY   0x0040

Definition at line 3622 of file iotypes.h.

◆ PCI_ENABLE_SERR

#define PCI_ENABLE_SERR   0x0100

Definition at line 3624 of file iotypes.h.

◆ PCI_ENABLE_SPECIAL_CYCLES

#define PCI_ENABLE_SPECIAL_CYCLES   0x0008

Definition at line 3619 of file iotypes.h.

◆ PCI_ENABLE_VGA_COMPATIBLE_PALETTE

#define PCI_ENABLE_VGA_COMPATIBLE_PALETTE   0x0020

Definition at line 3621 of file iotypes.h.

◆ PCI_ENABLE_WAIT_CYCLE

#define PCI_ENABLE_WAIT_CYCLE   0x0080

Definition at line 3623 of file iotypes.h.

◆ PCI_ENABLE_WRITE_AND_INVALIDATE

#define PCI_ENABLE_WRITE_AND_INVALIDATE   0x0010

Definition at line 3620 of file iotypes.h.

◆ PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID

#define PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID   0x0001

Definition at line 3753 of file iotypes.h.

◆ PCI_EXPRESS_AER_DEVICE_CONTROL_MASK

#define PCI_EXPRESS_AER_DEVICE_CONTROL_MASK   0x07;

Definition at line 4963 of file iotypes.h.

◆ PCI_EXPRESS_AER_DEVICE_STATUS_MASK

#define PCI_EXPRESS_AER_DEVICE_STATUS_MASK   0x0F;

Definition at line 4983 of file iotypes.h.

◆ PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID

#define PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID   0x0003

Definition at line 3755 of file iotypes.h.

◆ PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION

#define PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION   1

Definition at line 4245 of file iotypes.h.

◆ PCI_EXPRESS_MFVC_CAP_ID

#define PCI_EXPRESS_MFVC_CAP_ID   0x0008

Definition at line 3760 of file iotypes.h.

◆ PCI_EXPRESS_POWER_BUDGETING_CAP_ID

#define PCI_EXPRESS_POWER_BUDGETING_CAP_ID   0x0004

Definition at line 3756 of file iotypes.h.

◆ PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID

#define PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID   0x0007

Definition at line 3759 of file iotypes.h.

◆ PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID

#define PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID   0x0006

Definition at line 3758 of file iotypes.h.

◆ PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID

#define PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID   0x0005

Definition at line 3757 of file iotypes.h.

◆ PCI_EXPRESS_RCRB_HEADER_CAP_ID

#define PCI_EXPRESS_RCRB_HEADER_CAP_ID   0x000A

Definition at line 3762 of file iotypes.h.

◆ PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION

#define PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION   1

Definition at line 4271 of file iotypes.h.

◆ PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID

#define PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID   0x0010

Definition at line 3763 of file iotypes.h.

◆ PCI_EXPRESS_VC_AND_MFVC_CAP_ID

#define PCI_EXPRESS_VC_AND_MFVC_CAP_ID   0x0009

Definition at line 3761 of file iotypes.h.

◆ PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID

#define PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID   0x0002

Definition at line 3754 of file iotypes.h.

◆ PCI_EXTENDED_CONFIG_LENGTH

#define PCI_EXTENDED_CONFIG_LENGTH   0x1000

Definition at line 3596 of file iotypes.h.

◆ PCI_INT_ROUTE_INTRF_STANDARD_VER

#define PCI_INT_ROUTE_INTRF_STANDARD_VER   1

Definition at line 5457 of file iotypes.h.

◆ PCI_INVALID_VENDORID

#define PCI_INVALID_VENDORID   0xFFFF

Definition at line 3601 of file iotypes.h.

◆ PCI_MAX_BRIDGE_NUMBER

#define PCI_MAX_BRIDGE_NUMBER   0xFF

Definition at line 3600 of file iotypes.h.

◆ PCI_MAX_DEVICES

#define PCI_MAX_DEVICES   32

Definition at line 3598 of file iotypes.h.

◆ PCI_MAX_FUNCTION

#define PCI_MAX_FUNCTION   8

Definition at line 3599 of file iotypes.h.

◆ PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION

#define PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION   1

Definition at line 4297 of file iotypes.h.

◆ PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE

#define PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE    RTL_SIZEOF_THROUGH_FIELD(PCI_MSIX_TABLE_CONFIG_INTERFACE, UnmaskTableEntry)

Definition at line 4343 of file iotypes.h.

◆ PCI_MULTIFUNCTION

#define PCI_MULTIFUNCTION   0x80

Definition at line 3604 of file iotypes.h.

◆ PCI_MULTIFUNCTION_DEVICE

#define PCI_MULTIFUNCTION_DEVICE (   PciData)     ((((PPCI_COMMON_CONFIG) (PciData))->HeaderType & PCI_MULTIFUNCTION) != 0)

Definition at line 3612 of file iotypes.h.

◆ PCI_PME_INTRF_STANDARD_VER

#define PCI_PME_INTRF_STANDARD_VER   1

Definition at line 5519 of file iotypes.h.

◆ PCI_ROMADDRESS_ENABLED

#define PCI_ROMADDRESS_ENABLED   0x00000001

Definition at line 4241 of file iotypes.h.

◆ PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION

#define PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION   0x01

Definition at line 4878 of file iotypes.h.

◆ PCI_STATUS_66MHZ_CAPABLE

#define PCI_STATUS_66MHZ_CAPABLE   0x0020

Definition at line 3631 of file iotypes.h.

◆ PCI_STATUS_CAPABILITIES_LIST

#define PCI_STATUS_CAPABILITIES_LIST   0x0010

Definition at line 3630 of file iotypes.h.

◆ PCI_STATUS_DATA_PARITY_DETECTED

#define PCI_STATUS_DATA_PARITY_DETECTED   0x0100

Definition at line 3634 of file iotypes.h.

◆ PCI_STATUS_DETECTED_PARITY_ERROR

#define PCI_STATUS_DETECTED_PARITY_ERROR   0x8000

Definition at line 3640 of file iotypes.h.

◆ PCI_STATUS_DEVSEL

#define PCI_STATUS_DEVSEL   0x0600

Definition at line 3635 of file iotypes.h.

◆ PCI_STATUS_FAST_BACK_TO_BACK

#define PCI_STATUS_FAST_BACK_TO_BACK   0x0080

Definition at line 3633 of file iotypes.h.

◆ PCI_STATUS_INTERRUPT_PENDING

#define PCI_STATUS_INTERRUPT_PENDING   0x0008

Definition at line 3629 of file iotypes.h.

◆ PCI_STATUS_RECEIVED_MASTER_ABORT

#define PCI_STATUS_RECEIVED_MASTER_ABORT   0x2000

Definition at line 3638 of file iotypes.h.

◆ PCI_STATUS_RECEIVED_TARGET_ABORT

#define PCI_STATUS_RECEIVED_TARGET_ABORT   0x1000

Definition at line 3637 of file iotypes.h.

◆ PCI_STATUS_SIGNALED_SYSTEM_ERROR

#define PCI_STATUS_SIGNALED_SYSTEM_ERROR   0x4000

Definition at line 3639 of file iotypes.h.

◆ PCI_STATUS_SIGNALED_TARGET_ABORT

#define PCI_STATUS_SIGNALED_TARGET_ABORT   0x0800

Definition at line 3636 of file iotypes.h.

◆ PCI_STATUS_UDF_SUPPORTED

#define PCI_STATUS_UDF_SUPPORTED   0x0040

Definition at line 3632 of file iotypes.h.

◆ PCI_SUBCLASS_BR_CARDBUS

#define PCI_SUBCLASS_BR_CARDBUS   0x07

Definition at line 4168 of file iotypes.h.

◆ PCI_SUBCLASS_BR_EISA

#define PCI_SUBCLASS_BR_EISA   0x02

Definition at line 4163 of file iotypes.h.

◆ PCI_SUBCLASS_BR_HOST

#define PCI_SUBCLASS_BR_HOST   0x00

Definition at line 4161 of file iotypes.h.

◆ PCI_SUBCLASS_BR_ISA

#define PCI_SUBCLASS_BR_ISA   0x01

Definition at line 4162 of file iotypes.h.

◆ PCI_SUBCLASS_BR_MCA

#define PCI_SUBCLASS_BR_MCA   0x03

Definition at line 4164 of file iotypes.h.

◆ PCI_SUBCLASS_BR_NUBUS

#define PCI_SUBCLASS_BR_NUBUS   0x06

Definition at line 4167 of file iotypes.h.

◆ PCI_SUBCLASS_BR_OTHER

#define PCI_SUBCLASS_BR_OTHER   0x80

Definition at line 4170 of file iotypes.h.

◆ PCI_SUBCLASS_BR_PCI_TO_PCI

#define PCI_SUBCLASS_BR_PCI_TO_PCI   0x04

Definition at line 4165 of file iotypes.h.

◆ PCI_SUBCLASS_BR_PCMCIA

#define PCI_SUBCLASS_BR_PCMCIA   0x05

Definition at line 4166 of file iotypes.h.

◆ PCI_SUBCLASS_BR_RACEWAY

#define PCI_SUBCLASS_BR_RACEWAY   0x08

Definition at line 4169 of file iotypes.h.

◆ PCI_SUBCLASS_COM_MODEM

#define PCI_SUBCLASS_COM_MODEM   0x03

Definition at line 4175 of file iotypes.h.

◆ PCI_SUBCLASS_COM_MULTIPORT

#define PCI_SUBCLASS_COM_MULTIPORT   0x02

Definition at line 4174 of file iotypes.h.

◆ PCI_SUBCLASS_COM_OTHER

#define PCI_SUBCLASS_COM_OTHER   0x80

Definition at line 4176 of file iotypes.h.

◆ PCI_SUBCLASS_COM_PARALLEL

#define PCI_SUBCLASS_COM_PARALLEL   0x01

Definition at line 4173 of file iotypes.h.

◆ PCI_SUBCLASS_COM_SERIAL

#define PCI_SUBCLASS_COM_SERIAL   0x00

Definition at line 4172 of file iotypes.h.

◆ PCI_SUBCLASS_CRYPTO_ENTERTAINMENT

#define PCI_SUBCLASS_CRYPTO_ENTERTAINMENT   0x10

Definition at line 4224 of file iotypes.h.

◆ PCI_SUBCLASS_CRYPTO_NET_COMP

#define PCI_SUBCLASS_CRYPTO_NET_COMP   0x00

Definition at line 4223 of file iotypes.h.

◆ PCI_SUBCLASS_CRYPTO_OTHER

#define PCI_SUBCLASS_CRYPTO_OTHER   0x80

Definition at line 4225 of file iotypes.h.

◆ PCI_SUBCLASS_DASP_DPIO

#define PCI_SUBCLASS_DASP_DPIO   0x00

Definition at line 4227 of file iotypes.h.

◆ PCI_SUBCLASS_DASP_OTHER

#define PCI_SUBCLASS_DASP_OTHER   0x80

Definition at line 4228 of file iotypes.h.

◆ PCI_SUBCLASS_DOC_GENERIC

#define PCI_SUBCLASS_DOC_GENERIC   0x00

Definition at line 4193 of file iotypes.h.

◆ PCI_SUBCLASS_DOC_OTHER

#define PCI_SUBCLASS_DOC_OTHER   0x80

Definition at line 4194 of file iotypes.h.

◆ PCI_SUBCLASS_INP_DIGITIZER

#define PCI_SUBCLASS_INP_DIGITIZER   0x01

Definition at line 4187 of file iotypes.h.

◆ PCI_SUBCLASS_INP_GAMEPORT

#define PCI_SUBCLASS_INP_GAMEPORT   0x04

Definition at line 4190 of file iotypes.h.

◆ PCI_SUBCLASS_INP_KEYBOARD

#define PCI_SUBCLASS_INP_KEYBOARD   0x00

Definition at line 4186 of file iotypes.h.

◆ PCI_SUBCLASS_INP_MOUSE

#define PCI_SUBCLASS_INP_MOUSE   0x02

Definition at line 4188 of file iotypes.h.

◆ PCI_SUBCLASS_INP_OTHER

#define PCI_SUBCLASS_INP_OTHER   0x80

Definition at line 4191 of file iotypes.h.

◆ PCI_SUBCLASS_INP_SCANNER

#define PCI_SUBCLASS_INP_SCANNER   0x03

Definition at line 4189 of file iotypes.h.

◆ PCI_SUBCLASS_INTIO_I2O

#define PCI_SUBCLASS_INTIO_I2O   0x00

Definition at line 4216 of file iotypes.h.

◆ PCI_SUBCLASS_MEM_FLASH

#define PCI_SUBCLASS_MEM_FLASH   0x01

Definition at line 4157 of file iotypes.h.

◆ PCI_SUBCLASS_MEM_OTHER

#define PCI_SUBCLASS_MEM_OTHER   0x80

Definition at line 4158 of file iotypes.h.

◆ PCI_SUBCLASS_MEM_RAM

#define PCI_SUBCLASS_MEM_RAM   0x00

Definition at line 4156 of file iotypes.h.

◆ PCI_SUBCLASS_MM_AUDIO_DEV

#define PCI_SUBCLASS_MM_AUDIO_DEV   0x01

Definition at line 4151 of file iotypes.h.

◆ PCI_SUBCLASS_MM_OTHER

#define PCI_SUBCLASS_MM_OTHER   0x80

Definition at line 4153 of file iotypes.h.

◆ PCI_SUBCLASS_MM_TELEPHONY_DEV

#define PCI_SUBCLASS_MM_TELEPHONY_DEV   0x02

Definition at line 4152 of file iotypes.h.

◆ PCI_SUBCLASS_MM_VIDEO_DEV

#define PCI_SUBCLASS_MM_VIDEO_DEV   0x00

Definition at line 4150 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_FLOPPY_CTLR

#define PCI_SUBCLASS_MSC_FLOPPY_CTLR   0x02

Definition at line 4130 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_IDE_CTLR

#define PCI_SUBCLASS_MSC_IDE_CTLR   0x01

Definition at line 4129 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_IPI_CTLR

#define PCI_SUBCLASS_MSC_IPI_CTLR   0x03

Definition at line 4131 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_OTHER

#define PCI_SUBCLASS_MSC_OTHER   0x80

Definition at line 4133 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_RAID_CTLR

#define PCI_SUBCLASS_MSC_RAID_CTLR   0x04

Definition at line 4132 of file iotypes.h.

◆ PCI_SUBCLASS_MSC_SCSI_BUS_CTLR

#define PCI_SUBCLASS_MSC_SCSI_BUS_CTLR   0x00

Definition at line 4128 of file iotypes.h.

◆ PCI_SUBCLASS_NET_ATM_CTLR

#define PCI_SUBCLASS_NET_ATM_CTLR   0x03

Definition at line 4139 of file iotypes.h.

◆ PCI_SUBCLASS_NET_ETHERNET_CTLR

#define PCI_SUBCLASS_NET_ETHERNET_CTLR   0x00

Definition at line 4136 of file iotypes.h.

◆ PCI_SUBCLASS_NET_FDDI_CTLR

#define PCI_SUBCLASS_NET_FDDI_CTLR   0x02

Definition at line 4138 of file iotypes.h.

◆ PCI_SUBCLASS_NET_ISDN_CTLR

#define PCI_SUBCLASS_NET_ISDN_CTLR   0x04

Definition at line 4140 of file iotypes.h.

◆ PCI_SUBCLASS_NET_OTHER

#define PCI_SUBCLASS_NET_OTHER   0x80

Definition at line 4141 of file iotypes.h.

◆ PCI_SUBCLASS_NET_TOKEN_RING_CTLR

#define PCI_SUBCLASS_NET_TOKEN_RING_CTLR   0x01

Definition at line 4137 of file iotypes.h.

◆ PCI_SUBCLASS_PRE_20_NON_VGA

#define PCI_SUBCLASS_PRE_20_NON_VGA   0x00

Definition at line 4124 of file iotypes.h.

◆ PCI_SUBCLASS_PRE_20_VGA

#define PCI_SUBCLASS_PRE_20_VGA   0x01

Definition at line 4125 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_386

#define PCI_SUBCLASS_PROC_386   0x00

Definition at line 4196 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_486

#define PCI_SUBCLASS_PROC_486   0x01

Definition at line 4197 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_ALPHA

#define PCI_SUBCLASS_PROC_ALPHA   0x10

Definition at line 4199 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_COPROCESSOR

#define PCI_SUBCLASS_PROC_COPROCESSOR   0x40

Definition at line 4201 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_PENTIUM

#define PCI_SUBCLASS_PROC_PENTIUM   0x02

Definition at line 4198 of file iotypes.h.

◆ PCI_SUBCLASS_PROC_POWERPC

#define PCI_SUBCLASS_PROC_POWERPC   0x20

Definition at line 4200 of file iotypes.h.

◆ PCI_SUBCLASS_SAT_AUDIO

#define PCI_SUBCLASS_SAT_AUDIO   0x02

Definition at line 4219 of file iotypes.h.

◆ PCI_SUBCLASS_SAT_DATA

#define PCI_SUBCLASS_SAT_DATA   0x04

Definition at line 4221 of file iotypes.h.

◆ PCI_SUBCLASS_SAT_TV

#define PCI_SUBCLASS_SAT_TV   0x01

Definition at line 4218 of file iotypes.h.

◆ PCI_SUBCLASS_SAT_VOICE

#define PCI_SUBCLASS_SAT_VOICE   0x03

Definition at line 4220 of file iotypes.h.

◆ PCI_SUBCLASS_SB_ACCESS

#define PCI_SUBCLASS_SB_ACCESS   0x01

Definition at line 4205 of file iotypes.h.

◆ PCI_SUBCLASS_SB_FIBRE_CHANNEL

#define PCI_SUBCLASS_SB_FIBRE_CHANNEL   0x04

Definition at line 4208 of file iotypes.h.

◆ PCI_SUBCLASS_SB_IEEE1394

#define PCI_SUBCLASS_SB_IEEE1394   0x00

Definition at line 4204 of file iotypes.h.

◆ PCI_SUBCLASS_SB_SMBUS

#define PCI_SUBCLASS_SB_SMBUS   0x05

Definition at line 4209 of file iotypes.h.

◆ PCI_SUBCLASS_SB_SSA

#define PCI_SUBCLASS_SB_SSA   0x02

Definition at line 4206 of file iotypes.h.

◆ PCI_SUBCLASS_SB_USB

#define PCI_SUBCLASS_SB_USB   0x03

Definition at line 4207 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_DMA_CTLR

#define PCI_SUBCLASS_SYS_DMA_CTLR   0x01

Definition at line 4179 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR

#define PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR   0x04

Definition at line 4182 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_INTERRUPT_CTLR

#define PCI_SUBCLASS_SYS_INTERRUPT_CTLR   0x00

Definition at line 4178 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_OTHER

#define PCI_SUBCLASS_SYS_OTHER   0x80

Definition at line 4184 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_REAL_TIME_CLOCK

#define PCI_SUBCLASS_SYS_REAL_TIME_CLOCK   0x03

Definition at line 4181 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_SDIO_CTRL

#define PCI_SUBCLASS_SYS_SDIO_CTRL   0x05

Definition at line 4183 of file iotypes.h.

◆ PCI_SUBCLASS_SYS_SYSTEM_TIMER

#define PCI_SUBCLASS_SYS_SYSTEM_TIMER   0x02

Definition at line 4180 of file iotypes.h.

◆ PCI_SUBCLASS_VID_3D_CTLR

#define PCI_SUBCLASS_VID_3D_CTLR   0x02

Definition at line 4146 of file iotypes.h.

◆ PCI_SUBCLASS_VID_OTHER

#define PCI_SUBCLASS_VID_OTHER   0x80

Definition at line 4147 of file iotypes.h.

◆ PCI_SUBCLASS_VID_VGA_CTLR

#define PCI_SUBCLASS_VID_VGA_CTLR   0x00

Definition at line 4144 of file iotypes.h.

◆ PCI_SUBCLASS_VID_XGA_CTLR

#define PCI_SUBCLASS_VID_XGA_CTLR   0x01

Definition at line 4145 of file iotypes.h.

◆ PCI_SUBCLASS_WIRELESS_CON_IR

#define PCI_SUBCLASS_WIRELESS_CON_IR   0x01

Definition at line 4212 of file iotypes.h.

◆ PCI_SUBCLASS_WIRELESS_IRDA

#define PCI_SUBCLASS_WIRELESS_IRDA   0x00

Definition at line 4211 of file iotypes.h.

◆ PCI_SUBCLASS_WIRELESS_OTHER

#define PCI_SUBCLASS_WIRELESS_OTHER   0x80

Definition at line 4214 of file iotypes.h.

◆ PCI_SUBCLASS_WIRELESS_RF

#define PCI_SUBCLASS_WIRELESS_RF   0x10

Definition at line 4213 of file iotypes.h.

◆ PCI_TYPE0_ADDRESSES

#define PCI_TYPE0_ADDRESSES   6

Definition at line 3500 of file iotypes.h.

◆ PCI_TYPE1_ADDRESSES

#define PCI_TYPE1_ADDRESSES   2

Definition at line 3501 of file iotypes.h.

◆ PCI_TYPE2_ADDRESSES

#define PCI_TYPE2_ADDRESSES   5

Definition at line 3502 of file iotypes.h.

◆ PCI_TYPE_20BIT

#define PCI_TYPE_20BIT   2

Definition at line 4238 of file iotypes.h.

◆ PCI_TYPE_32BIT

#define PCI_TYPE_32BIT   0

Definition at line 4237 of file iotypes.h.

◆ PCI_TYPE_64BIT

#define PCI_TYPE_64BIT   4

Definition at line 4239 of file iotypes.h.

◆ PCI_USE_CLASS_SUBCLASS

#define PCI_USE_CLASS_SUBCLASS   0x00000008

Definition at line 869 of file iotypes.h.

◆ PCI_USE_LOCAL_BUS

#define PCI_USE_LOCAL_BUS   0x00000020

Definition at line 871 of file iotypes.h.

◆ PCI_USE_LOCAL_DEVICE

#define PCI_USE_LOCAL_DEVICE   0x00000040

Definition at line 872 of file iotypes.h.

◆ PCI_USE_PROGIF

#define PCI_USE_PROGIF   0x00000010

Definition at line 870 of file iotypes.h.

◆ PCI_USE_REVISION

#define PCI_USE_REVISION   0x00000002

Definition at line 867 of file iotypes.h.

◆ PCI_USE_SUBSYSTEM_IDS

#define PCI_USE_SUBSYSTEM_IDS   0x00000001

Definition at line 866 of file iotypes.h.

◆ PCI_USE_VENDEV_IDS

#define PCI_USE_VENDEV_IDS   0x00000004

Definition at line 868 of file iotypes.h.

◆ PCI_WHICHSPACE_CONFIG

#define PCI_WHICHSPACE_CONFIG   0x0

Definition at line 3644 of file iotypes.h.

◆ PCI_WHICHSPACE_ROM

#define PCI_WHICHSPACE_ROM   0x52696350 /* 'PciR' */

Definition at line 3645 of file iotypes.h.

◆ PCIX_MODE1_100MHZ

#define PCIX_MODE1_100MHZ   0x2

Definition at line 4789 of file iotypes.h.

◆ PCIX_MODE1_133MHZ

#define PCIX_MODE1_133MHZ   0x3

Definition at line 4790 of file iotypes.h.

◆ PCIX_MODE1_66MHZ

#define PCIX_MODE1_66MHZ   0x1

Definition at line 4788 of file iotypes.h.

◆ PCIX_MODE2_266_100MHZ

#define PCIX_MODE2_266_100MHZ   0xA

Definition at line 4792 of file iotypes.h.

◆ PCIX_MODE2_266_133MHZ

#define PCIX_MODE2_266_133MHZ   0xB

Definition at line 4793 of file iotypes.h.

◆ PCIX_MODE2_266_66MHZ

#define PCIX_MODE2_266_66MHZ   0x9

Definition at line 4791 of file iotypes.h.

◆ PCIX_MODE2_533_100MHZ

#define PCIX_MODE2_533_100MHZ   0xE

Definition at line 4795 of file iotypes.h.

◆ PCIX_MODE2_533_133MHZ

#define PCIX_MODE2_533_133MHZ   0xF

Definition at line 4796 of file iotypes.h.

◆ PCIX_MODE2_533_66MHZ

#define PCIX_MODE2_533_66MHZ   0xD

Definition at line 4794 of file iotypes.h.

◆ PCIX_MODE_CONVENTIONAL_PCI

#define PCIX_MODE_CONVENTIONAL_PCI   0x0

Definition at line 4787 of file iotypes.h.

◆ PCIX_VERSION_DUAL_MODE_ECC

#define PCIX_VERSION_DUAL_MODE_ECC   0x2

Definition at line 4800 of file iotypes.h.

◆ PCIX_VERSION_MODE1_ONLY

#define PCIX_VERSION_MODE1_ONLY   0x0

Definition at line 4798 of file iotypes.h.

◆ PCIX_VERSION_MODE2_ECC

#define PCIX_VERSION_MODE2_ECC   0x1

Definition at line 4799 of file iotypes.h.

◆ PIO_APC_ROUTINE_DEFINED

#define PIO_APC_ROUTINE_DEFINED

Definition at line 567 of file iotypes.h.

◆ PLUGPLAY_PROPERTY_PERSISTENT

#define PLUGPLAY_PROPERTY_PERSISTENT   0x00000001

Definition at line 1026 of file iotypes.h.

◆ PNP_DEVICE_DISABLED

#define PNP_DEVICE_DISABLED   0x00000001

Definition at line 1001 of file iotypes.h.

◆ PNP_DEVICE_DONT_DISPLAY_IN_UI

#define PNP_DEVICE_DONT_DISPLAY_IN_UI   0x00000002

Definition at line 1002 of file iotypes.h.

◆ PNP_DEVICE_FAILED

#define PNP_DEVICE_FAILED   0x00000004

Definition at line 1003 of file iotypes.h.

◆ PNP_DEVICE_NOT_DISABLEABLE

#define PNP_DEVICE_NOT_DISABLEABLE   0x00000020

Definition at line 1006 of file iotypes.h.

◆ PNP_DEVICE_REMOVED

#define PNP_DEVICE_REMOVED   0x00000008

Definition at line 1004 of file iotypes.h.

◆ PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED

#define PNP_DEVICE_RESOURCE_REQUIREMENTS_CHANGED   0x00000010

Definition at line 1005 of file iotypes.h.

◆ PNP_LOCATION_INTERFACE_VERSION

#define PNP_LOCATION_INTERFACE_VERSION   1

Definition at line 5520 of file iotypes.h.

◆ PNP_REPLACE_DRIVER_INTERFACE_MINIMUM_SIZE

#define PNP_REPLACE_DRIVER_INTERFACE_MINIMUM_SIZE    FIELD_OFFSET(PNP_REPLACE_DRIVER_INTERFACE, InitiateHardwareMirror)

Definition at line 1137 of file iotypes.h.

◆ PNP_REPLACE_DRIVER_INTERFACE_VERSION

#define PNP_REPLACE_DRIVER_INTERFACE_VERSION   1

Definition at line 1136 of file iotypes.h.

◆ PNP_REPLACE_HARDWARE_MEMORY_MIRRORING

#define PNP_REPLACE_HARDWARE_MEMORY_MIRRORING   0x0004

Definition at line 1142 of file iotypes.h.

◆ PNP_REPLACE_HARDWARE_PAGE_COPY

#define PNP_REPLACE_HARDWARE_PAGE_COPY   0x0008

Definition at line 1143 of file iotypes.h.

◆ PNP_REPLACE_HARDWARE_QUIESCE

#define PNP_REPLACE_HARDWARE_QUIESCE   0x0010

Definition at line 1144 of file iotypes.h.

◆ PNP_REPLACE_MEMORY_SUPPORTED

#define PNP_REPLACE_MEMORY_SUPPORTED   0x0001

Definition at line 1140 of file iotypes.h.

◆ PNP_REPLACE_NO_MAP

#define PNP_REPLACE_NO_MAP   MAXLONGLONG

Definition at line 1029 of file iotypes.h.

◆ PNP_REPLACE_PARAMETERS_VERSION

#define PNP_REPLACE_PARAMETERS_VERSION   2

Definition at line 1065 of file iotypes.h.

◆ PNP_REPLACE_PROCESSOR_SUPPORTED

#define PNP_REPLACE_PROCESSOR_SUPPORTED   0x0002

Definition at line 1141 of file iotypes.h.

◆ PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES

#define PNPNOTIFY_DEVICE_INTERFACE_INCLUDE_EXISTING_INTERFACES   0x00000001

Definition at line 1239 of file iotypes.h.

◆ POOL_COLD_ALLOCATION

#define POOL_COLD_ALLOCATION   0x100

◆ POOL_NX_ALLOCATION

#define POOL_NX_ALLOCATION   0x200

◆ POOL_QUOTA_FAIL_INSTEAD_OF_RAISE

#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE   0x8

◆ POOL_RAISE_IF_ALLOCATION_FAILURE

#define POOL_RAISE_IF_ALLOCATION_FAILURE   0x10

◆ POOL_ZERO_ALLOCATION

#define POOL_ZERO_ALLOCATION   0x400

◆ PORT_MAXIMUM_MESSAGE_LENGTH

#define PORT_MAXIMUM_MESSAGE_LENGTH   256

Definition at line 2029 of file iotypes.h.

◆ REMOTE_PROTOCOL_FLAG_LOOPBACK

#define REMOTE_PROTOCOL_FLAG_LOOPBACK   0x00000001

Definition at line 5968 of file iotypes.h.

◆ REMOTE_PROTOCOL_FLAG_OFFLINE

#define REMOTE_PROTOCOL_FLAG_OFFLINE   0x00000002

Definition at line 5969 of file iotypes.h.

◆ REPARSE_DATA_BUFFER_HEADER_SIZE

#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)

Definition at line 7199 of file iotypes.h.

◆ REPARSE_GUID_DATA_BUFFER_HEADER_SIZE

#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)

Definition at line 7211 of file iotypes.h.

◆ ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING

#define ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING   0x00000001

Definition at line 3990 of file iotypes.h.

◆ ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING

#define ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING   0x00000004

Definition at line 3992 of file iotypes.h.

◆ ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING

#define ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING   0x00000002

Definition at line 3991 of file iotypes.h.

◆ ROOT_CMD_ERROR_REPORTING_ENABLE_MASK

#define ROOT_CMD_ERROR_REPORTING_ENABLE_MASK
Value:
#define ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING
Definition: iotypes.h:3992
#define ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING
Definition: iotypes.h:3990
#define ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING
Definition: iotypes.h:3991

Definition at line 3994 of file iotypes.h.

◆ SEMAPHORE_INCREMENT

#define SEMAPHORE_INCREMENT   1

Definition at line 610 of file iotypes.h.

◆ SL_ALLOW_RAW_MOUNT

#define SL_ALLOW_RAW_MOUNT   0x01

Definition at line 1841 of file iotypes.h.

◆ SL_CASE_SENSITIVE

#define SL_CASE_SENSITIVE   0x80

Definition at line 1820 of file iotypes.h.

◆ SL_ERROR_RETURNED

#define SL_ERROR_RETURNED   0x02

Definition at line 3326 of file iotypes.h.

◆ SL_EXCLUSIVE_LOCK

#define SL_EXCLUSIVE_LOCK   0x02

Definition at line 1833 of file iotypes.h.

◆ SL_FAIL_IMMEDIATELY

#define SL_FAIL_IMMEDIATELY   0x01

Definition at line 1832 of file iotypes.h.

◆ SL_FORCE_ACCESS_CHECK

#define SL_FORCE_ACCESS_CHECK   0x01

Definition at line 1816 of file iotypes.h.

◆ SL_FORCE_DIRECT_WRITE

#define SL_FORCE_DIRECT_WRITE   0x10

Definition at line 1826 of file iotypes.h.

◆ SL_FT_SEQUENTIAL_WRITE

#define SL_FT_SEQUENTIAL_WRITE   0x08

Definition at line 1825 of file iotypes.h.

◆ SL_INDEX_SPECIFIED

#define SL_INDEX_SPECIFIED   0x04

Definition at line 1837 of file iotypes.h.

◆ SL_INVOKE_ON_CANCEL

#define SL_INVOKE_ON_CANCEL   0x20

Definition at line 3327 of file iotypes.h.

◆ SL_INVOKE_ON_ERROR

#define SL_INVOKE_ON_ERROR   0x80

Definition at line 3329 of file iotypes.h.

◆ SL_INVOKE_ON_SUCCESS

#define SL_INVOKE_ON_SUCCESS   0x40

Definition at line 3328 of file iotypes.h.

◆ SL_KEY_SPECIFIED

#define SL_KEY_SPECIFIED   0x01

Definition at line 1822 of file iotypes.h.

◆ SL_OPEN_PAGING_FILE

#define SL_OPEN_PAGING_FILE   0x02

Definition at line 1817 of file iotypes.h.

◆ SL_OPEN_TARGET_DIRECTORY

#define SL_OPEN_TARGET_DIRECTORY   0x04

Definition at line 1818 of file iotypes.h.

◆ SL_OVERRIDE_VERIFY_VOLUME

#define SL_OVERRIDE_VERIFY_VOLUME   0x02

Definition at line 1823 of file iotypes.h.

◆ SL_PENDING_RETURNED

#define SL_PENDING_RETURNED   0x01

Definition at line 3325 of file iotypes.h.

◆ SL_READ_ACCESS_GRANTED

#define SL_READ_ACCESS_GRANTED   0x01

Definition at line 1829 of file iotypes.h.

◆ SL_REALTIME_STREAM

#define SL_REALTIME_STREAM   0x20

Definition at line 1827 of file iotypes.h.

◆ SL_RESTART_SCAN

#define SL_RESTART_SCAN   0x01

Definition at line 1835 of file iotypes.h.

◆ SL_RETURN_SINGLE_ENTRY

#define SL_RETURN_SINGLE_ENTRY   0x02

Definition at line 1836 of file iotypes.h.

◆ SL_STOP_ON_SYMLINK

#define SL_STOP_ON_SYMLINK   0x08

Definition at line 1819 of file iotypes.h.

◆ SL_WATCH_TREE

#define SL_WATCH_TREE   0x01

Definition at line 1839 of file iotypes.h.

◆ SL_WRITE_ACCESS_GRANTED

#define SL_WRITE_ACCESS_GRANTED   0x04

Definition at line 1830 of file iotypes.h.

◆ SL_WRITE_THROUGH

#define SL_WRITE_THROUGH   0x04

Definition at line 1824 of file iotypes.h.

◆ STATUS_CONTINUE_COMPLETION

#define STATUS_CONTINUE_COMPLETION   STATUS_SUCCESS

◆ SYMLINK_FLAG_RELATIVE

#define SYMLINK_FLAG_RELATIVE   1

Definition at line 7171 of file iotypes.h.

◆ TXF_MINIVERSION_DEFAULT_VIEW

#define TXF_MINIVERSION_DEFAULT_VIEW   (0xFFFE)

Definition at line 4507 of file iotypes.h.

◆ VPB_DIRECT_WRITES_ALLOWED

#define VPB_DIRECT_WRITES_ALLOWED   0x0020

Definition at line 1812 of file iotypes.h.

◆ VPB_LOCKED

#define VPB_LOCKED   0x0002

Definition at line 1808 of file iotypes.h.

◆ VPB_MOUNTED

#define VPB_MOUNTED   0x0001

Definition at line 1807 of file iotypes.h.

◆ VPB_PERSISTENT

#define VPB_PERSISTENT   0x0004

Definition at line 1809 of file iotypes.h.

◆ VPB_RAW_MOUNT

#define VPB_RAW_MOUNT   0x0010

Definition at line 1811 of file iotypes.h.

◆ VPB_REMOVE_PENDING

#define VPB_REMOVE_PENDING   0x0008

Definition at line 1810 of file iotypes.h.

◆ WMIREG_ACTION_BLOCK_IRPS

#define WMIREG_ACTION_BLOCK_IRPS   5

◆ WMIREG_ACTION_DEREGISTER

#define WMIREG_ACTION_DEREGISTER   2

◆ WMIREG_ACTION_REGISTER

#define WMIREG_ACTION_REGISTER   1

◆ WMIREG_ACTION_REREGISTER

#define WMIREG_ACTION_REREGISTER   3

◆ WMIREG_ACTION_UPDATE_GUIDS

#define WMIREG_ACTION_UPDATE_GUIDS   4

◆ WMIREGISTER

#define WMIREGISTER   0

◆ WMIUPDATE

#define WMIUPDATE   1

Typedef Documentation

◆ _In_reads_bytes_opt_

typedef _In_ PVOID _In_ ULONG _In_ PVOID _In_reads_bytes_opt_(PayloadLength) PVOID NotificationPayload

Definition at line 470 of file iotypes.h.

◆ ACPI_INTERFACE_STANDARD

◆ ACPI_INTERFACE_STANDARD2

◆ AGP_TARGET_BUS_INTERFACE_STANDARD

◆ ARBITER_ACTION

◆ ARBITER_ADD_RESERVED_PARAMETERS

◆ ARBITER_BOOT_ALLOCATION_PARAMETERS

◆ ARBITER_CONFLICT_INFO

◆ ARBITER_INTERFACE

◆ ARBITER_LIST_ENTRY

◆ ARBITER_PARAMETERS

◆ ARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS

◆ ARBITER_QUERY_ARBITRATE_PARAMETERS

◆ ARBITER_QUERY_CONFLICT_PARAMETERS

◆ ARBITER_REQUEST_SOURCE

◆ ARBITER_RESULT

◆ ARBITER_RETEST_ALLOCATION_PARAMETERS

◆ ARBITER_TEST_ALLOCATION_PARAMETERS

◆ AuxPowerInMilliWatts

Definition at line 7581 of file iotypes.h.

◆ BOOTDISK_INFORMATION

◆ BOOTDISK_INFORMATION_EX

◆ BOOTDISK_INFORMATION_LITE

◆ BUS_DATA_TYPE

◆ BUS_INTERFACE_STANDARD

◆ BUS_QUERY_ID_TYPE

◆ CLIENT_ID

◆ CM_EISA_FUNCTION_INFORMATION

◆ CM_EISA_SLOT_INFORMATION

◆ CompletionContext

Definition at line 2485 of file iotypes.h.

◆ CONFIGURATION_INFORMATION

◆ Context

Definition at line 469 of file iotypes.h.

◆ CONTROLLER_OBJECT

◆ CorePowerRailNeeded

Definition at line 7571 of file iotypes.h.

◆ CREATE_FILE_TYPE

◆ D3COLD_AUX_POWER_AND_TIMING_INTERFACE

◆ D3COLD_LAST_TRANSITION_STATUS

◆ D3COLD_SUPPORT_INTERFACE

◆ D3ColdSupported

Definition at line 7530 of file iotypes.h.

◆ DeepestWakeableDstate

◆ DelayInMicroSeconds

Definition at line 7592 of file iotypes.h.

◆ DEVICE_DESCRIPTION

◆ DEVICE_INSTALL_STATE

◆ DEVICE_INTERFACE_CHANGE_NOTIFICATION

◆ DEVICE_RELATION_TYPE

◆ DEVICE_RELATIONS

◆ DEVICE_REMOVAL_POLICY

◆ DEVICE_TEXT_TYPE

◆ DEVICE_USAGE_NOTIFICATION_TYPE

◆ DEVICE_WAKE_DEPTH

◆ DeviceObject

Definition at line 2484 of file iotypes.h.

◆ DEVOBJ_EXTENSION

◆ DIRECTORY_NOTIFY_INFORMATION_CLASS

◆ DISK_SIGNATURE

◆ DMA_ADAPTER

◆ DMA_ADAPTER_INFO

◆ DMA_ADAPTER_INFO_V1

◆ DMA_COMMON_BUFFER_VECTOR

typedef struct _DMA_COMMON_BUFFER_VECTOR DMA_COMMON_BUFFER_VECTOR

Definition at line 2599 of file iotypes.h.

◆ DMA_CONFIGURATION_BYTE0

◆ DMA_CONFIGURATION_BYTE1

◆ DMA_OPERATIONS

◆ DMA_SPEED

◆ DMA_TRANSFER_INFO

◆ DMA_TRANSFER_INFO_V1

◆ DMA_TRANSFER_INFO_V2

◆ DMA_WIDTH

◆ DRIVER_DISPATCH_RAISED

Definition at line 2263 of file iotypes.h.

◆ DRIVER_EXTENSION

◆ DRIVER_OBJECT

◆ EISA_DMA_CONFIGURATION

◆ EISA_IRQ_CONFIGURATION

◆ EISA_IRQ_DESCRIPTOR

◆ EISA_MEMORY_CONFIGURATION

◆ EISA_MEMORY_TYPE

◆ EISA_PORT_CONFIGURATION

◆ EISA_PORT_DESCRIPTOR

◆ Event

Definition at line 468 of file iotypes.h.

◆ EXFAT_STATISTICS

◆ EXTENDED_AGP_REGISTER

◆ FAST_IO_DISPATCH

◆ FAT_STATISTICS

◆ FILE_ACCESS_INFORMATION

◆ FILE_ALIGNMENT_INFORMATION

◆ FILE_ALL_INFORMATION

◆ FILE_ALLOCATION_INFORMATION

◆ FILE_ATTRIBUTE_TAG_INFORMATION

◆ FILE_BASIC_INFORMATION

◆ FILE_BOTH_DIR_INFORMATION

◆ FILE_COMPLETION_INFORMATION

◆ FILE_COMPRESSION_INFORMATION

◆ FILE_DIRECTORY_INFORMATION

◆ FILE_DISPOSITION_INFORMATION

◆ FILE_EA_INFORMATION

◆ FILE_END_OF_FILE_INFORMATION

◆ FILE_FS_ATTRIBUTE_INFORMATION

◆ FILE_FS_CONTROL_INFORMATION

◆ FILE_FS_DEVICE_INFORMATION

◆ FILE_FS_DRIVER_PATH_INFORMATION

◆ FILE_FS_FULL_SIZE_INFORMATION

◆ FILE_FS_LABEL_INFORMATION

◆ FILE_FS_OBJECTID_INFORMATION

◆ FILE_FS_SIZE_INFORMATION

◆ FILE_FS_VOLUME_FLAGS_INFORMATION

◆ FILE_FS_VOLUME_INFORMATION

◆ FILE_FULL_DIR_INFORMATION

◆ FILE_FULL_EA_INFORMATION

◆ FILE_GET_EA_INFORMATION

◆ FILE_GET_QUOTA_INFORMATION

◆ FILE_ID_BOTH_DIR_INFORMATION

◆ FILE_ID_FULL_DIR_INFORMATION

◆ FILE_ID_GLOBAL_TX_DIR_INFORMATION

◆ FILE_INFORMATION_CLASS

◆ FILE_INTERNAL_INFORMATION

◆ FILE_IO_COMPLETION_NOTIFICATION_INFORMATION

◆ FILE_IO_PRIORITY_HINT_INFORMATION

◆ FILE_IOSTATUSBLOCK_RANGE_INFORMATION

◆ FILE_IS_REMOTE_DEVICE_INFORMATION

◆ FILE_LINK_ENTRY_INFORMATION

◆ FILE_LINK_INFORMATION

◆ FILE_LINKS_INFORMATION

◆ FILE_MAILSLOT_QUERY_INFORMATION

◆ FILE_MAILSLOT_SET_INFORMATION

◆ FILE_MODE_INFORMATION

◆ FILE_MOVE_CLUSTER_INFORMATION

◆ FILE_NAME_INFORMATION

◆ FILE_NAMES_INFORMATION

◆ FILE_NETWORK_OPEN_INFORMATION

◆ FILE_NETWORK_PHYSICAL_NAME_INFORMATION

◆ FILE_NUMA_NODE_INFORMATION

◆ FILE_OBJECTID_INFORMATION

◆ FILE_PIPE_ASSIGN_EVENT_BUFFER

◆ FILE_PIPE_CLIENT_PROCESS_BUFFER

◆ FILE_PIPE_CLIENT_PROCESS_BUFFER_EX

◆ FILE_PIPE_EVENT_BUFFER

◆ FILE_PIPE_INFORMATION

◆ FILE_PIPE_LOCAL_INFORMATION

◆ FILE_PIPE_PEEK_BUFFER

◆ FILE_PIPE_REMOTE_INFORMATION

◆ FILE_PIPE_WAIT_FOR_BUFFER

◆ FILE_POSITION_INFORMATION

◆ FILE_PROCESS_IDS_USING_FILE_INFORMATION

◆ FILE_QUOTA_INFORMATION

◆ FILE_REMOTE_PROTOCOL_INFORMATION

◆ FILE_RENAME_INFORMATION

◆ FILE_REPARSE_POINT_INFORMATION

◆ FILE_SEGMENT_ELEMENT

◆ FILE_SFIO_RESERVE_INFORMATION

◆ FILE_SFIO_VOLUME_INFORMATION

◆ FILE_STANDARD_INFORMATION

◆ FILE_STANDARD_LINK_INFORMATION

◆ FILE_STREAM_INFORMATION

◆ FILE_TRACKING_INFORMATION

◆ FILE_VALID_DATA_LENGTH_INFORMATION

◆ FILESYSTEM_STATISTICS

◆ FS_FILTER_CALLBACK_DATA

◆ FS_FILTER_CALLBACKS

◆ FS_FILTER_PARAMETERS

◆ FS_FILTER_SECTION_SYNC_TYPE

◆ FS_FILTER_STREAM_FO_NOTIFICATION_TYPE

◆ FS_INFORMATION_CLASS

◆ FSCTL_QUERY_FAT_BPB_BUFFER

◆ HWPROFILE_CHANGE_NOTIFICATION

◆ InsertContext

Definition at line 2890 of file iotypes.h.

◆ INT_ROUTE_INTERFACE_STANDARD

◆ INTERFACE

◆ IO_ACCESS_MODE

◆ IO_ACCESS_TYPE

◆ IO_ALLOCATION_ACTION

◆ IO_COMPLETION_CONTEXT

◆ IO_COMPLETION_ROUTINE_RESULT

◆ IO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS

◆ IO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS

◆ IO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS

◆ IO_CONNECT_INTERRUPT_PARAMETERS

◆ IO_CONTAINER_INFORMATION_CLASS

◆ IO_CONTAINER_NOTIFICATION_CLASS

◆ IO_CSQ

◆ IO_CSQ_IRP_CONTEXT

◆ IO_DISCONNECT_INTERRUPT_PARAMETERS

◆ IO_DRIVER_CREATE_CONTEXT

◆ IO_ERROR_LOG_MESSAGE

◆ IO_ERROR_LOG_PACKET

◆ IO_INTERRUPT_MESSAGE_INFO

◆ IO_INTERRUPT_MESSAGE_INFO_ENTRY

◆ IO_NOTIFICATION_EVENT_CATEGORY

◆ IO_PAGING_PRIORITY

◆ IO_PRIORITY_HINT

◆ IO_PRIORITY_INFO

◆ IO_QUERY_DEVICE_DATA_FORMAT

◆ IO_REMOVE_LOCK

◆ IO_REMOVE_LOCK_COMMON_BLOCK

◆ IO_REMOVE_LOCK_DBG_BLOCK

◆ IO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

◆ IO_RESOURCE_DESCRIPTOR

◆ IO_RESOURCE_LIST

◆ IO_RESOURCE_REQUIREMENTS_LIST

◆ IO_SECURITY_CONTEXT

◆ IO_SESSION_CONNECT_INFO

◆ IO_SESSION_EVENT

◆ IO_SESSION_STATE

◆ IO_SESSION_STATE_INFORMATION

◆ IO_SESSION_STATE_NOTIFICATION

◆ IO_STACK_LOCATION

◆ IO_STATUS_BLOCK

◆ IoObject

typedef _In_ PVOID IoObject

Definition at line 467 of file iotypes.h.

◆ IoWorkItem

Definition at line 521 of file iotypes.h.

◆ Irp

typedef _In_ PIRP Irp

Definition at line 2883 of file iotypes.h.

◆ IRQ_GROUP_POLICY

◆ IRQ_PRIORITY

◆ Irql

typedef _In_ KIRQL Irql

Definition at line 2909 of file iotypes.h.

◆ LastTransitionStatus

◆ LEGACY_BUS_INFORMATION

◆ LEGACY_DEVICE_DETECTION_INTERFACE

◆ LINK_TRACKING_INFORMATION

◆ LINK_TRACKING_INFORMATION_TYPE

◆ LOADER_PARTITION_INFORMATION_EX

◆ NTFS_STATISTICS

◆ OBJECT_HANDLE_INFORMATION

◆ PACPI_INTERFACE_STANDARD

◆ PACPI_INTERFACE_STANDARD2

◆ PAGP_TARGET_BUS_INTERFACE_STANDARD

◆ PALLOCATE_ADAPTER_CHANNEL

◆ PALLOCATE_ADAPTER_CHANNEL_EX

Definition at line 2453 of file iotypes.h.

◆ PALLOCATE_COMMON_BUFFER

typedef PVOID(NTAPI * PALLOCATE_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled)

Definition at line 2310 of file iotypes.h.

◆ PALLOCATE_COMMON_BUFFER_EX

typedef PVOID(NTAPI * PALLOCATE_COMMON_BUFFER_EX) (_In_ PDMA_ADAPTER DmaAdapter, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _In_ BOOLEAN CacheEnabled, _In_ NODE_REQUIREMENT PreferredNode)

Definition at line 2444 of file iotypes.h.

◆ PALLOCATE_COMMON_BUFFER_VECTOR

typedef NTSTATUS(NTAPI * PALLOCATE_COMMON_BUFFER_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PHYSICAL_ADDRESS LowAddress, _In_ PHYSICAL_ADDRESS HighAddress, _In_ MEMORY_CACHING_TYPE CacheType, _In_ ULONG IdealNode, _In_ ULONG Flags, _In_ ULONG NumberOfElements, _In_ ULONGLONG SizeOfElements, _Out_ PDMA_COMMON_BUFFER_VECTOR *VectorOut)

Definition at line 2601 of file iotypes.h.

◆ PALLOCATE_COMMON_BUFFER_WITH_BOUNDS

typedef PVOID(NTAPI * PALLOCATE_COMMON_BUFFER_WITH_BOUNDS) (_In_ PDMA_ADAPTER DmaAdapter, _In_opt_ PPHYSICAL_ADDRESS MinimumAddress, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ MEMORY_CACHING_TYPE *CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PPHYSICAL_ADDRESS LogicalAddress)

Definition at line 2588 of file iotypes.h.

◆ PALLOCATE_DOMAIN_COMMON_BUFFER

typedef NTSTATUS(NTAPI * PALLOCATE_DOMAIN_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ HANDLE DomainHandle, _In_opt_ PPHYSICAL_ADDRESS MaximumAddress, _In_ ULONG Length, _In_ ULONG Flags, _In_opt_ MEMORY_CACHING_TYPE *CacheType, _In_ NODE_REQUIREMENT PreferredNode, _Out_ PPHYSICAL_ADDRESS LogicalAddress, _Out_ PVOID *VirtualAddress)

Definition at line 2557 of file iotypes.h.

◆ PARBITER_ACTION

◆ PARBITER_ADD_RESERVED_PARAMETERS

◆ PARBITER_BOOT_ALLOCATION_PARAMETERS

◆ PARBITER_CONFLICT_INFO

◆ PARBITER_HANDLER

Definition at line 4646 of file iotypes.h.

◆ PARBITER_INTERFACE

◆ PARBITER_LIST_ENTRY

◆ PARBITER_PARAMETERS

◆ PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS

◆ PARBITER_QUERY_ARBITRATE_PARAMETERS

◆ PARBITER_QUERY_CONFLICT_PARAMETERS

◆ PARBITER_RETEST_ALLOCATION_PARAMETERS

◆ PARBITER_TEST_ALLOCATION_PARAMETERS

◆ PATHNAME_BUFFER

◆ PayloadLength

Definition at line 471 of file iotypes.h.

◆ PBOOTDISK_INFORMATION

◆ PBOOTDISK_INFORMATION_EX

◆ PBOOTDISK_INFORMATION_LITE

◆ PBUILD_MDL_FROM_SCATTER_GATHER_LIST

typedef NTSTATUS(NTAPI * PBUILD_MDL_FROM_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ PMDL OriginalMdl, _Out_ PMDL *TargetMdl)

Definition at line 2418 of file iotypes.h.

◆ PBUILD_SCATTER_GATHER_LIST

typedef NTSTATUS(NTAPI * PBUILD_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)

Definition at line 2405 of file iotypes.h.

◆ PBUILD_SCATTER_GATHER_LIST_EX

◆ PBUS_DATA_TYPE

◆ PBUS_INTERFACE_STANDARD

◆ PBUS_QUERY_ID_TYPE

◆ PCALCULATE_SCATTER_GATHER_LIST_SIZE

typedef NTSTATUS(NTAPI * PCALCULATE_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)

Definition at line 2396 of file iotypes.h.

◆ PCANCEL_ADAPTER_CHANNEL

typedef BOOLEAN(NTAPI * PCANCEL_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDEVICE_OBJECT DeviceObject, _In_ PVOID DmaTransferContext)

Definition at line 2470 of file iotypes.h.

◆ PCANCEL_MAPPED_TRANSFER

typedef NTSTATUS(NTAPI * PCANCEL_MAPPED_TRANSFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PVOID DmaTransferContext)

Definition at line 2552 of file iotypes.h.

◆ PCARDBUSADD

Definition at line 5525 of file iotypes.h.

◆ PCARDBUSDELETE

typedef NTSTATUS(NTAPI * PCARDBUSDELETE) (IN PVOID DeviceContext)

Definition at line 5530 of file iotypes.h.

◆ PCARDBUSPCIDISPATCH

typedef NTSTATUS(NTAPI * PCARDBUSPCIDISPATCH) (IN PVOID DeviceContext, IN PIRP Irp)

Definition at line 5534 of file iotypes.h.

◆ PCI_AGP_APERTURE_PAGE_SIZE

◆ PCI_AGP_CAPABILITY

◆ PCI_AGP_CONTROL

◆ PCI_AGP_EXTENDED_CAPABILITY

◆ PCI_AGP_ISOCH_COMMAND

◆ PCI_AGP_ISOCH_STATUS

◆ PCI_BUS_INTERFACE_STANDARD

◆ PCI_CAPABILITIES_HEADER

◆ PCI_CARDBUS_INTERFACE_PRIVATE

◆ PCI_COMMON_CONFIG

◆ PCI_COMMON_HEADER

◆ PCI_DEVICE_PRESENCE_PARAMETERS

◆ PCI_DEVICE_PRESENT_INTERFACE

◆ PCI_EXPRESS_AER_CAPABILITIES

◆ PCI_EXPRESS_AER_CAPABILITY

◆ PCI_EXPRESS_BRIDGE_AER_CAPABILITY

◆ PCI_EXPRESS_CAPABILITIES_REGISTER

◆ PCI_EXPRESS_CAPABILITY

◆ PCI_EXPRESS_CORRECTABLE_ERROR_MASK

◆ PCI_EXPRESS_CORRECTABLE_ERROR_STATUS

◆ PCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER

◆ PCI_EXPRESS_DEVICE_CONTROL_REGISTER

◆ PCI_EXPRESS_DEVICE_STATUS_REGISTER

◆ PCI_EXPRESS_ENHANCED_CAPABILITY_HEADER

◆ PCI_EXPRESS_ERROR_SOURCE_ID

◆ PCI_EXPRESS_LINK_CAPABILITIES_REGISTER

◆ PCI_EXPRESS_LINK_CONTROL_REGISTER

◆ PCI_EXPRESS_LINK_QUIESCENT_INTERFACE

◆ PCI_EXPRESS_LINK_STATUS_REGISTER

◆ PCI_EXPRESS_PME_REQUESTOR_ID

◆ PCI_EXPRESS_ROOT_CAPABILITIES_REGISTER

◆ PCI_EXPRESS_ROOT_CONTROL_REGISTER

◆ PCI_EXPRESS_ROOT_ERROR_COMMAND

◆ PCI_EXPRESS_ROOT_ERROR_STATUS

◆ PCI_EXPRESS_ROOT_PORT_INTERFACE

◆ PCI_EXPRESS_ROOT_STATUS_REGISTER

◆ PCI_EXPRESS_ROOTPORT_AER_CAPABILITY

◆ PCI_EXPRESS_SEC_AER_CAPABILITIES

◆ PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK

◆ PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY

◆ PCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS

◆ PCI_EXPRESS_SERIAL_NUMBER_CAPABILITY

◆ PCI_EXPRESS_SLOT_CAPABILITIES_REGISTER

◆ PCI_EXPRESS_SLOT_CONTROL_REGISTER

◆ PCI_EXPRESS_SLOT_STATUS_REGISTER

◆ PCI_EXPRESS_SRIOV_CAPABILITY

◆ PCI_EXPRESS_SRIOV_CAPS

◆ PCI_EXPRESS_SRIOV_CONTROL

◆ PCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY

◆ PCI_EXPRESS_SRIOV_STATUS

◆ PCI_EXPRESS_UNCORRECTABLE_ERROR_MASK

◆ PCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY

◆ PCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS

◆ PCI_EXPRESS_WAKE_CONTROL

typedef VOID(NTAPI * PCI_EXPRESS_WAKE_CONTROL) (_In_ PVOID Context, _In_ BOOLEAN EnableWake)

Definition at line 5317 of file iotypes.h.

◆ PCI_HARDWARE_INTERFACE

◆ PCI_LINE_TO_PIN

typedef VOID(NTAPI * PCI_LINE_TO_PIN) (_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciNewData, _In_ PPCI_COMMON_CONFIG PciOldData)

Definition at line 5306 of file iotypes.h.

◆ PCI_MSIX_TABLE_CONFIG_INTERFACE

◆ PCI_PIN_TO_LINE

typedef VOID(NTAPI * PCI_PIN_TO_LINE) (_In_ PVOID Context, _In_ PPCI_COMMON_CONFIG PciData)

Definition at line 5301 of file iotypes.h.

◆ PCI_PM_CAPABILITY

◆ PCI_PMC

◆ PCI_PMCSR

◆ PCI_PMCSR_BSE

◆ PCI_PME_INTERFACE

◆ PCI_READ_WRITE_CONFIG

typedef ULONG(NTAPI * PCI_READ_WRITE_CONFIG) (_In_ PVOID Context, _In_ ULONG BusOffset, _In_ ULONG Slot, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)

Definition at line 5292 of file iotypes.h.

◆ PCI_ROOT_BUS_CAPABILITY

typedef VOID(NTAPI * PCI_ROOT_BUS_CAPABILITY) (_In_ PVOID Context, _Out_ PPCI_ROOT_BUS_HARDWARE_CAPABILITY HardwareCapability)

Definition at line 5312 of file iotypes.h.

◆ PCI_ROOT_BUS_HARDWARE_CAPABILITY

◆ PCI_ROOT_BUS_OSC_CONTROL_FIELD

◆ PCI_ROOT_BUS_OSC_SUPPORT_FIELD

◆ PCI_SLOT_NUMBER

◆ PCI_SUBSYSTEM_IDS_CAPABILITY

◆ PCIBUSDATA

◆ PciLine2Pin

typedef VOID(NTAPI * PciLine2Pin) (_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)

Definition at line 5259 of file iotypes.h.

◆ PciPin2Line

typedef VOID(NTAPI * PciPin2Line) (_In_ struct _BUS_HANDLER *BusHandler, _In_ struct _BUS_HANDLER *RootHandler, _In_ PCI_SLOT_NUMBER SlotNumber, _In_ PPCI_COMMON_CONFIG PciData)

Definition at line 5252 of file iotypes.h.

◆ PciReadWriteConfig

Definition at line 5267 of file iotypes.h.

◆ PCIX_BRIDGE_CAPABILITY

◆ PCLIENT_ID

◆ PCM_EISA_FUNCTION_INFORMATION

◆ PCM_EISA_SLOT_INFORMATION

◆ PCONFIGURATION_INFORMATION

◆ PCONFIGURE_ADAPTER_CHANNEL

typedef NTSTATUS(NTAPI * PCONFIGURE_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG FunctionNumber, _In_ PVOID Context)

Definition at line 2464 of file iotypes.h.

◆ PCONTROLLER_OBJECT

◆ PD3COLD_AUX_POWER_AND_TIMING_INTERFACE

◆ PD3COLD_LAST_TRANSITION_STATUS

◆ PD3COLD_REQUEST_AUX_POWER

typedef D3COLD_REQUEST_AUX_POWER* PD3COLD_REQUEST_AUX_POWER

Definition at line 7584 of file iotypes.h.

◆ PD3COLD_REQUEST_CORE_POWER_RAIL

typedef D3COLD_REQUEST_CORE_POWER_RAIL* PD3COLD_REQUEST_CORE_POWER_RAIL

Definition at line 7573 of file iotypes.h.

◆ PD3COLD_REQUEST_PERST_DELAY

typedef D3COLD_REQUEST_PERST_DELAY* PD3COLD_REQUEST_PERST_DELAY

Definition at line 7594 of file iotypes.h.

◆ PD3COLD_SUPPORT_INTERFACE

◆ PDEVICE_CHANGE_COMPLETE_CALLBACK

typedef DEVICE_CHANGE_COMPLETE_CALLBACK* PDEVICE_CHANGE_COMPLETE_CALLBACK

Definition at line 1254 of file iotypes.h.

◆ PDEVICE_DESCRIPTION

◆ PDEVICE_INSTALL_STATE

◆ PDEVICE_INTERFACE_CHANGE_NOTIFICATION

◆ PDEVICE_NOTIFY_CALLBACK

PDEVICE_NOTIFY_CALLBACK

Definition at line 2993 of file iotypes.h.

◆ PDEVICE_RELATION_TYPE

◆ PDEVICE_RELATIONS

◆ PDEVICE_REMOVAL_POLICY

◆ PDEVICE_TEXT_TYPE

◆ PDEVICE_WAKE_DEPTH

◆ PDEVOBJ_EXTENSION

◆ PDIRECTORY_NOTIFY_INFORMATION_CLASS

◆ PDISK_SIGNATURE

◆ PDMA_ADAPTER

◆ PDMA_ADAPTER_INFO

◆ PDMA_ADAPTER_INFO_V1

◆ PDMA_COMMON_BUFFER_VECTOR

typedef struct _DMA_COMMON_BUFFER_VECTOR * PDMA_COMMON_BUFFER_VECTOR

Definition at line 2599 of file iotypes.h.

◆ PDMA_COMPLETION_ROUTINE

typedef DMA_COMPLETION_ROUTINE* PDMA_COMPLETION_ROUTINE

Definition at line 2488 of file iotypes.h.

◆ PDMA_OPERATIONS

◆ PDMA_SPEED

◆ PDMA_TRANSFER_INFO

◆ PDMA_TRANSFER_INFO_V1

◆ PDMA_TRANSFER_INFO_V2

◆ PDMA_WIDTH

◆ PDRIVER_ADD_DEVICE

typedef DRIVER_ADD_DEVICE* PDRIVER_ADD_DEVICE

Definition at line 2216 of file iotypes.h.

◆ PDRIVER_CANCEL

typedef DRIVER_CANCEL* PDRIVER_CANCEL

Definition at line 2759 of file iotypes.h.

◆ PDRIVER_CONTROL

typedef DRIVER_CONTROL* PDRIVER_CONTROL

Definition at line 215 of file iotypes.h.

◆ PDRIVER_DISPATCH

Definition at line 2262 of file iotypes.h.

◆ PDRIVER_DISPATCH_PAGED

typedef DRIVER_DISPATCH_PAGED* PDRIVER_DISPATCH_PAGED

Definition at line 2272 of file iotypes.h.

◆ PDRIVER_EXTENSION

◆ PDRIVER_FS_NOTIFICATION

typedef DRIVER_FS_NOTIFICATION* PDRIVER_FS_NOTIFICATION

Definition at line 7361 of file iotypes.h.

◆ PDRIVER_INITIALIZE

typedef DRIVER_INITIALIZE* PDRIVER_INITIALIZE

Definition at line 2235 of file iotypes.h.

◆ PDRIVER_LIST_CONTROL

typedef DRIVER_LIST_CONTROL* PDRIVER_LIST_CONTROL

Definition at line 2377 of file iotypes.h.

◆ PDRIVER_NOTIFICATION_CALLBACK_ROUTINE

typedef DRIVER_NOTIFICATION_CALLBACK_ROUTINE* PDRIVER_NOTIFICATION_CALLBACK_ROUTINE

Definition at line 1247 of file iotypes.h.

◆ PDRIVER_OBJECT

◆ PDRIVER_REINITIALIZE

Definition at line 4454 of file iotypes.h.

◆ PDRIVER_STARTIO

typedef DRIVER_STARTIO* PDRIVER_STARTIO

Definition at line 2245 of file iotypes.h.

◆ PDRIVER_UNLOAD

typedef DRIVER_UNLOAD* PDRIVER_UNLOAD

Definition at line 2253 of file iotypes.h.

◆ PeekContext

Definition at line 2903 of file iotypes.h.

◆ PEISA_DMA_CONFIGURATION

◆ PEISA_IRQ_CONFIGURATION

◆ PEISA_IRQ_DESCRIPTOR

◆ PEISA_MEMORY_CONFIGURATION

◆ PEISA_MEMORY_TYPE

◆ PEISA_PORT_CONFIGURATION

◆ PEISA_PORT_DESCRIPTOR

◆ PEXFAT_STATISTICS

◆ PEXTENDED_AGP_REGISTER

◆ PFAST_IO_ACQUIRE_FILE

typedef FAST_IO_ACQUIRE_FILE* PFAST_IO_ACQUIRE_FILE

Definition at line 1564 of file iotypes.h.

◆ PFAST_IO_ACQUIRE_FOR_CCFLUSH

typedef FAST_IO_ACQUIRE_FOR_CCFLUSH* PFAST_IO_ACQUIRE_FOR_CCFLUSH

Definition at line 1722 of file iotypes.h.

◆ PFAST_IO_ACQUIRE_FOR_MOD_WRITE

typedef FAST_IO_ACQUIRE_FOR_MOD_WRITE* PFAST_IO_ACQUIRE_FOR_MOD_WRITE

Definition at line 1600 of file iotypes.h.

◆ PFAST_IO_CHECK_IF_POSSIBLE

typedef FAST_IO_CHECK_IF_POSSIBLE* PFAST_IO_CHECK_IF_POSSIBLE

Definition at line 1443 of file iotypes.h.

◆ PFAST_IO_DETACH_DEVICE

typedef FAST_IO_DETACH_DEVICE* PFAST_IO_DETACH_DEVICE

Definition at line 1579 of file iotypes.h.

◆ PFAST_IO_DEVICE_CONTROL

typedef FAST_IO_DEVICE_CONTROL* PFAST_IO_DEVICE_CONTROL

Definition at line 1557 of file iotypes.h.

◆ PFAST_IO_DISPATCH

◆ PFAST_IO_LOCK

typedef FAST_IO_LOCK* PFAST_IO_LOCK

Definition at line 1508 of file iotypes.h.

◆ PFAST_IO_MDL_READ

typedef FAST_IO_MDL_READ* PFAST_IO_MDL_READ

Definition at line 1613 of file iotypes.h.

◆ PFAST_IO_MDL_READ_COMPLETE

typedef FAST_IO_MDL_READ_COMPLETE* PFAST_IO_MDL_READ_COMPLETE

Definition at line 1622 of file iotypes.h.

◆ PFAST_IO_MDL_READ_COMPLETE_COMPRESSED

typedef FAST_IO_MDL_READ_COMPLETE_COMPRESSED* PFAST_IO_MDL_READ_COMPLETE_COMPRESSED

Definition at line 1686 of file iotypes.h.

◆ PFAST_IO_MDL_WRITE_COMPLETE

typedef FAST_IO_MDL_WRITE_COMPLETE* PFAST_IO_MDL_WRITE_COMPLETE

Definition at line 1645 of file iotypes.h.

◆ PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED

typedef FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED* PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED

Definition at line 1696 of file iotypes.h.

◆ PFAST_IO_PREPARE_MDL_WRITE

typedef FAST_IO_PREPARE_MDL_WRITE* PFAST_IO_PREPARE_MDL_WRITE

Definition at line 1635 of file iotypes.h.

◆ PFAST_IO_QUERY_BASIC_INFO

typedef FAST_IO_QUERY_BASIC_INFO* PFAST_IO_QUERY_BASIC_INFO

Definition at line 1482 of file iotypes.h.

◆ PFAST_IO_QUERY_NETWORK_OPEN_INFO

typedef FAST_IO_QUERY_NETWORK_OPEN_INFO* PFAST_IO_QUERY_NETWORK_OPEN_INFO

Definition at line 1590 of file iotypes.h.

◆ PFAST_IO_QUERY_OPEN

typedef FAST_IO_QUERY_OPEN* PFAST_IO_QUERY_OPEN

Definition at line 1705 of file iotypes.h.

◆ PFAST_IO_QUERY_STANDARD_INFO

typedef FAST_IO_QUERY_STANDARD_INFO* PFAST_IO_QUERY_STANDARD_INFO

Definition at line 1493 of file iotypes.h.

◆ PFAST_IO_READ

typedef FAST_IO_READ* PFAST_IO_READ

Definition at line 1457 of file iotypes.h.

◆ PFAST_IO_READ_COMPRESSED

typedef FAST_IO_READ_COMPRESSED* PFAST_IO_READ_COMPRESSED

Definition at line 1661 of file iotypes.h.

◆ PFAST_IO_RELEASE_FILE

typedef FAST_IO_RELEASE_FILE* PFAST_IO_RELEASE_FILE

Definition at line 1571 of file iotypes.h.

◆ PFAST_IO_RELEASE_FOR_CCFLUSH

typedef FAST_IO_RELEASE_FOR_CCFLUSH* PFAST_IO_RELEASE_FOR_CCFLUSH

Definition at line 1730 of file iotypes.h.

◆ PFAST_IO_RELEASE_FOR_MOD_WRITE

typedef FAST_IO_RELEASE_FOR_MOD_WRITE* PFAST_IO_RELEASE_FOR_MOD_WRITE

Definition at line 1714 of file iotypes.h.

◆ PFAST_IO_UNLOCK_ALL

typedef FAST_IO_UNLOCK_ALL* PFAST_IO_UNLOCK_ALL

Definition at line 1531 of file iotypes.h.

◆ PFAST_IO_UNLOCK_ALL_BY_KEY

typedef FAST_IO_UNLOCK_ALL_BY_KEY* PFAST_IO_UNLOCK_ALL_BY_KEY

Definition at line 1542 of file iotypes.h.

◆ PFAST_IO_UNLOCK_SINGLE

typedef FAST_IO_UNLOCK_SINGLE* PFAST_IO_UNLOCK_SINGLE

Definition at line 1521 of file iotypes.h.

◆ PFAST_IO_WRITE

typedef FAST_IO_WRITE* PFAST_IO_WRITE

Definition at line 1471 of file iotypes.h.

◆ PFAST_IO_WRITE_COMPRESSED

typedef FAST_IO_WRITE_COMPRESSED* PFAST_IO_WRITE_COMPRESSED

Definition at line 1677 of file iotypes.h.

◆ PFAT_STATISTICS

◆ PFILE_ACCESS_INFORMATION

◆ PFILE_ALIGNMENT_INFORMATION

◆ PFILE_ALL_INFORMATION

◆ PFILE_ALLOCATION_INFORMATION

◆ PFILE_ATTRIBUTE_TAG_INFORMATION

◆ PFILE_BASIC_INFORMATION

◆ PFILE_BOTH_DIR_INFORMATION

◆ PFILE_COMPLETION_INFORMATION

◆ PFILE_COMPRESSION_INFORMATION

◆ PFILE_DIRECTORY_INFORMATION

◆ PFILE_DISPOSITION_INFORMATION

◆ PFILE_EA_INFORMATION

◆ PFILE_END_OF_FILE_INFORMATION

◆ PFILE_FS_ATTRIBUTE_INFORMATION

◆ PFILE_FS_CONTROL_INFORMATION

◆ PFILE_FS_DEVICE_INFORMATION

◆ PFILE_FS_DRIVER_PATH_INFORMATION

◆ PFILE_FS_FULL_SIZE_INFORMATION

◆ PFILE_FS_LABEL_INFORMATION

◆ PFILE_FS_OBJECTID_INFORMATION

◆ PFILE_FS_SIZE_INFORMATION

◆ PFILE_FS_VOLUME_FLAGS_INFORMATION

◆ PFILE_FS_VOLUME_INFORMATION

◆ PFILE_FULL_DIR_INFORMATION

◆ PFILE_FULL_EA_INFORMATION

◆ PFILE_GET_EA_INFORMATION

◆ PFILE_GET_QUOTA_INFORMATION

◆ PFILE_ID_BOTH_DIR_INFORMATION

◆ PFILE_ID_FULL_DIR_INFORMATION

◆ PFILE_ID_GLOBAL_TX_DIR_INFORMATION

◆ PFILE_INFORMATION_CLASS

◆ PFILE_INTERNAL_INFORMATION

◆ PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION

◆ PFILE_IO_PRIORITY_HINT_INFORMATION

◆ PFILE_IOSTATUSBLOCK_RANGE_INFORMATION

◆ PFILE_IS_REMOTE_DEVICE_INFORMATION

◆ PFILE_LINK_ENTRY_INFORMATION

◆ PFILE_LINK_INFORMATION

◆ PFILE_LINKS_INFORMATION

◆ PFILE_MAILSLOT_QUERY_INFORMATION

◆ PFILE_MAILSLOT_SET_INFORMATION

◆ PFILE_MODE_INFORMATION

◆ PFILE_MOVE_CLUSTER_INFORMATION

◆ PFILE_NAME_INFORMATION

◆ PFILE_NAMES_INFORMATION

◆ PFILE_NETWORK_OPEN_INFORMATION

◆ PFILE_NETWORK_PHYSICAL_NAME_INFORMATION

◆ PFILE_NUMA_NODE_INFORMATION

◆ PFILE_OBJECTID_INFORMATION

◆ PFILE_PIPE_ASSIGN_EVENT_BUFFER

◆ PFILE_PIPE_CLIENT_PROCESS_BUFFER

◆ PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX

◆ PFILE_PIPE_EVENT_BUFFER

◆ PFILE_PIPE_INFORMATION

◆ PFILE_PIPE_LOCAL_INFORMATION

◆ PFILE_PIPE_PEEK_BUFFER

◆ PFILE_PIPE_REMOTE_INFORMATION

◆ PFILE_PIPE_WAIT_FOR_BUFFER

◆ PFILE_POSITION_INFORMATION

◆ PFILE_PROCESS_IDS_USING_FILE_INFORMATION

◆ PFILE_QUOTA_INFORMATION

◆ PFILE_REMOTE_PROTOCOL_INFORMATION

◆ PFILE_RENAME_INFORMATION

◆ PFILE_REPARSE_POINT_INFORMATION

◆ PFILE_SEGMENT_ELEMENT

◆ PFILE_SFIO_RESERVE_INFORMATION

◆ PFILE_SFIO_VOLUME_INFORMATION

◆ PFILE_STANDARD_INFORMATION

◆ PFILE_STANDARD_LINK_INFORMATION

◆ PFILE_STREAM_INFORMATION

◆ PFILE_TRACKING_INFORMATION

◆ PFILE_VALID_DATA_LENGTH_INFORMATION

◆ PFILESYSTEM_STATISTICS

◆ PFLUSH_ADAPTER_BUFFERS

typedef BOOLEAN(NTAPI * PFLUSH_ADAPTER_BUFFERS) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _In_ ULONG Length, _In_ BOOLEAN WriteToDevice)

Definition at line 2333 of file iotypes.h.

◆ PFLUSH_ADAPTER_BUFFERS_EX

Definition at line 2538 of file iotypes.h.

◆ PFLUSH_DMA_BUFFER

typedef NTSTATUS(NTAPI * PFLUSH_DMA_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ BOOLEAN ReadOperation)

Definition at line 2569 of file iotypes.h.

◆ PFREE_ADAPTER_CHANNEL

typedef VOID(NTAPI * PFREE_ADAPTER_CHANNEL) (_In_ PDMA_ADAPTER DmaAdapter)

Definition at line 2342 of file iotypes.h.

◆ PFREE_ADAPTER_OBJECT

typedef VOID(NTAPI * PFREE_ADAPTER_OBJECT) (_In_ PDMA_ADAPTER DmaAdapter, _In_ IO_ALLOCATION_ACTION AllocationAction)

Definition at line 2547 of file iotypes.h.

◆ PFREE_COMMON_BUFFER

typedef VOID(NTAPI * PFREE_COMMON_BUFFER) (_In_ PDMA_ADAPTER DmaAdapter, _In_ ULONG Length, _In_ PHYSICAL_ADDRESS LogicalAddress, _In_ PVOID VirtualAddress, _In_ BOOLEAN CacheEnabled)

Definition at line 2317 of file iotypes.h.

◆ PFREE_COMMON_BUFFER_FROM_VECTOR

typedef VOID(NTAPI * PFREE_COMMON_BUFFER_FROM_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector, _In_ ULONG Index)

Definition at line 2621 of file iotypes.h.

◆ PFREE_COMMON_BUFFER_VECTOR

typedef VOID(NTAPI * PFREE_COMMON_BUFFER_VECTOR) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector)

Definition at line 2627 of file iotypes.h.

◆ PFREE_MAP_REGISTERS

typedef VOID(NTAPI * PFREE_MAP_REGISTERS) (_In_ PDMA_ADAPTER DmaAdapter, PVOID MapRegisterBase, ULONG NumberOfMapRegisters)

Definition at line 2346 of file iotypes.h.

◆ PFS_FILTER_CALLBACK

Definition at line 7414 of file iotypes.h.

◆ PFS_FILTER_CALLBACK_DATA

◆ PFS_FILTER_CALLBACKS

◆ PFS_FILTER_COMPLETION_CALLBACK

Definition at line 7419 of file iotypes.h.

◆ PFS_FILTER_PARAMETERS

◆ PFS_FILTER_SECTION_SYNC_TYPE

◆ PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE

◆ PFS_INFORMATION_CLASS

◆ PFSCTL_QUERY_FAT_BPB_BUFFER

◆ PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX

typedef VOID(NTAPI * PGET_COMMON_BUFFER_FROM_VECTOR_BY_INDEX) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PDMA_COMMON_BUFFER_VECTOR Vector, _In_ ULONG Index, _Out_ PVOID *VirtualAddressOut, _Out_ PPHYSICAL_ADDRESS LogicalAddressOut)

Definition at line 2613 of file iotypes.h.

◆ PGET_D3COLD_CAPABILITY

typedef GET_D3COLD_CAPABILITY* PGET_D3COLD_CAPABILITY

Definition at line 7532 of file iotypes.h.

◆ PGET_D3COLD_LAST_TRANSITION_STATUS

typedef GET_D3COLD_LAST_TRANSITION_STATUS* PGET_D3COLD_LAST_TRANSITION_STATUS

Definition at line 7549 of file iotypes.h.

◆ PGET_DMA_ADAPTER

typedef GET_DMA_ADAPTER* PGET_DMA_ADAPTER

Definition at line 813 of file iotypes.h.

◆ PGET_DMA_ADAPTER_INFO

typedef NTSTATUS(NTAPI * PGET_DMA_ADAPTER_INFO) (_In_ PDMA_ADAPTER DmaAdapter, _Inout_ PDMA_ADAPTER_INFO AdapterInfo)

Definition at line 2425 of file iotypes.h.

◆ PGET_DMA_ALIGNMENT

typedef ULONG(NTAPI * PGET_DMA_ALIGNMENT) (_In_ PDMA_ADAPTER DmaAdapter)

Definition at line 2361 of file iotypes.h.

◆ PGET_DMA_DOMAIN

typedef HANDLE(NTAPI * PGET_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter)

Definition at line 2584 of file iotypes.h.

◆ PGET_DMA_TRANSFER_INFO

typedef NTSTATUS(NTAPI * PGET_DMA_TRANSFER_INFO) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PMDL Mdl, _In_ ULONGLONG Offset, _In_ ULONG Length, _In_ BOOLEAN WriteOnly, _Inout_ PDMA_TRANSFER_INFO TransferInfo)

Definition at line 2430 of file iotypes.h.

◆ PGET_IDLE_WAKE_INFO

typedef GET_IDLE_WAKE_INFO* PGET_IDLE_WAKE_INFO

Definition at line 7522 of file iotypes.h.

◆ PGET_INTERRUPT_ROUTING

typedef NTSTATUS(NTAPI * PGET_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)

Definition at line 5473 of file iotypes.h.

◆ PGET_SCATTER_GATHER_LIST

◆ PGET_SCATTER_GATHER_LIST_EX

◆ PGET_SET_DEVICE_DATA

typedef GET_SET_DEVICE_DATA* PGET_SET_DEVICE_DATA

Definition at line 824 of file iotypes.h.

◆ PGPE_SERVICE_ROUTINE

PGPE_SERVICE_ROUTINE

Definition at line 2949 of file iotypes.h.

◆ PGPE_SERVICE_ROUTINE2

typedef BOOLEAN(NTAPI * PGPE_SERVICE_ROUTINE2) (PVOID ObjectContext, PVOID ServiceContext)

Definition at line 3027 of file iotypes.h.

◆ PHWPROFILE_CHANGE_NOTIFICATION

◆ PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

◆ PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

◆ PHYSICAL_COUNTER_RESOURCE_LIST

◆ PINITIALIZE_DMA_TRANSFER_CONTEXT

typedef NTSTATUS(NTAPI * PINITIALIZE_DMA_TRANSFER_CONTEXT) (_In_ PDMA_ADAPTER DmaAdapter, _Out_ PVOID DmaTransferContext)

Definition at line 2439 of file iotypes.h.

◆ PINT_ROUTE_INTERFACE_STANDARD

◆ PINTERFACE

◆ PINTERFACE_DEREFERENCE

typedef VOID(NTAPI * PINTERFACE_DEREFERENCE) (PVOID Context)

Definition at line 791 of file iotypes.h.

◆ PINTERFACE_REFERENCE

typedef VOID(NTAPI * PINTERFACE_REFERENCE) (PVOID Context)

Definition at line 787 of file iotypes.h.

◆ PIO_ALLOCATION_ACTION

◆ PIO_APC_ROUTINE

Definition at line 561 of file iotypes.h.

◆ PIO_COMPLETION_CONTEXT

◆ PIO_COMPLETION_ROUTINE

typedef IO_COMPLETION_ROUTINE* PIO_COMPLETION_ROUTINE

Definition at line 2835 of file iotypes.h.

◆ PIO_COMPLETION_ROUTINE_RESULT

◆ PIO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS

◆ PIO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS

◆ PIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS

◆ PIO_CONNECT_INTERRUPT_PARAMETERS

◆ PIO_CONTAINER_NOTIFICATION_FUNCTION

typedef NTSTATUS(NTAPI * PIO_CONTAINER_NOTIFICATION_FUNCTION) (VOID)

Definition at line 460 of file iotypes.h.

◆ PIO_CSQ

typedef struct _IO_CSQ * PIO_CSQ

◆ PIO_CSQ_ACQUIRE_LOCK

typedef IO_CSQ_ACQUIRE_LOCK* PIO_CSQ_ACQUIRE_LOCK

Definition at line 2910 of file iotypes.h.

◆ PIO_CSQ_COMPLETE_CANCELED_IRP

typedef IO_CSQ_COMPLETE_CANCELED_IRP* PIO_CSQ_COMPLETE_CANCELED_IRP

Definition at line 2922 of file iotypes.h.

◆ PIO_CSQ_INSERT_IRP

typedef IO_CSQ_INSERT_IRP* PIO_CSQ_INSERT_IRP

Definition at line 2884 of file iotypes.h.

◆ PIO_CSQ_INSERT_IRP_EX

typedef IO_CSQ_INSERT_IRP_EX* PIO_CSQ_INSERT_IRP_EX

Definition at line 2891 of file iotypes.h.

◆ PIO_CSQ_IRP_CONTEXT

◆ PIO_CSQ_PEEK_NEXT_IRP

typedef IO_CSQ_PEEK_NEXT_IRP* PIO_CSQ_PEEK_NEXT_IRP

Definition at line 2904 of file iotypes.h.

◆ PIO_CSQ_RELEASE_LOCK

typedef IO_CSQ_RELEASE_LOCK* PIO_CSQ_RELEASE_LOCK

Definition at line 2916 of file iotypes.h.

◆ PIO_CSQ_REMOVE_IRP

typedef IO_CSQ_REMOVE_IRP* PIO_CSQ_REMOVE_IRP

Definition at line 2897 of file iotypes.h.

◆ PIO_DEVICE_EJECT_CALLBACK

typedef VOID(NTAPI * PIO_DEVICE_EJECT_CALLBACK) (_In_ NTSTATUS Status, _Inout_opt_ PVOID Context)

Definition at line 858 of file iotypes.h.

◆ PIO_DISCONNECT_INTERRUPT_PARAMETERS

◆ PIO_DPC_ROUTINE

typedef IO_DPC_ROUTINE* PIO_DPC_ROUTINE

Definition at line 2847 of file iotypes.h.

◆ PIO_DRIVER_CREATE_CONTEXT

◆ PIO_ERROR_LOG_MESSAGE

◆ PIO_ERROR_LOG_PACKET

◆ PIO_INTERRUPT_MESSAGE_INFO

◆ PIO_INTERRUPT_MESSAGE_INFO_ENTRY

◆ PIO_PRIORITY_INFO

◆ PIO_QUERY_DEVICE_DATA_FORMAT

◆ PIO_QUERY_DEVICE_ROUTINE

typedef NTSTATUS(NTAPI * PIO_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)

Definition at line 4433 of file iotypes.h.

◆ PIO_REMOVE_LOCK

◆ PIO_REMOVE_LOCK_TRACKING_BLOCK

◆ PIO_REPORT_INTERRUPT_ACTIVE_STATE_PARAMETERS

◆ PIO_RESOURCE_DESCRIPTOR

◆ PIO_RESOURCE_LIST

◆ PIO_RESOURCE_REQUIREMENTS_LIST

◆ PIO_SECURITY_CONTEXT

◆ PIO_SESSION_CONNECT_INFO

◆ PIO_SESSION_EVENT

◆ PIO_SESSION_NOTIFICATION_FUNCTION

typedef IO_SESSION_NOTIFICATION_FUNCTION* PIO_SESSION_NOTIFICATION_FUNCTION

Definition at line 473 of file iotypes.h.

◆ PIO_SESSION_STATE

◆ PIO_SESSION_STATE_INFORMATION

◆ PIO_SESSION_STATE_NOTIFICATION

◆ PIO_STACK_LOCATION

◆ PIO_STATUS_BLOCK

◆ PIO_TIMER_ROUTINE

typedef IO_TIMER_ROUTINE* PIO_TIMER_ROUTINE

Definition at line 2863 of file iotypes.h.

◆ PIO_WORKITEM

Definition at line 506 of file iotypes.h.

◆ PIO_WORKITEM_ROUTINE

typedef IO_WORKITEM_ROUTINE* PIO_WORKITEM_ROUTINE

Definition at line 515 of file iotypes.h.

◆ PIO_WORKITEM_ROUTINE_EX

typedef IO_WORKITEM_ROUTINE_EX* PIO_WORKITEM_ROUTINE_EX

Definition at line 522 of file iotypes.h.

◆ PIRQ_GROUP_POLICY

◆ PIRQ_PRIORITY

◆ PJOIN_DMA_DOMAIN

typedef NTSTATUS(NTAPI * PJOIN_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter, _In_ HANDLE DomainHandle)

Definition at line 2575 of file iotypes.h.

◆ PLEAVE_DMA_DOMAIN

typedef NTSTATUS(NTAPI * PLEAVE_DMA_DOMAIN) (_In_ PDMA_ADAPTER DmaAdapter)

Definition at line 2580 of file iotypes.h.

◆ PLEGACY_BUS_INFORMATION

◆ PLEGACY_DEVICE_DETECTION_HANDLER

Definition at line 5459 of file iotypes.h.

◆ PLEGACY_DEVICE_DETECTION_INTERFACE

◆ PLINK_TRACKING_INFORMATION

◆ PLINK_TRACKING_INFORMATION_TYPE

◆ PLOADER_PARTITION_INFORMATION_EX

◆ PLUGPLAY_NOTIFICATION_HEADER

◆ PMAP_TRANSFER

Definition at line 2352 of file iotypes.h.

◆ PMAP_TRANSFER_EX

◆ PMM_DLL_INITIALIZE

typedef NTSTATUS(NTAPI * PMM_DLL_INITIALIZE) (_In_ PUNICODE_STRING RegistryPath)

Definition at line 2849 of file iotypes.h.

◆ PMM_DLL_UNLOAD

typedef NTSTATUS(NTAPI * PMM_DLL_UNLOAD) (VOID)

Definition at line 2853 of file iotypes.h.

◆ PNP_DEVICE_STATE

Definition at line 997 of file iotypes.h.

◆ PNP_LOCATION_INTERFACE

◆ PNP_REPLACE_DRIVER_INTERFACE

◆ PNP_REPLACE_MEMORY_LIST

◆ PNP_REPLACE_PARAMETERS

◆ PNP_REPLACE_PROCESSOR_LIST

◆ PNP_REPLACE_PROCESSOR_LIST_V1

◆ PNTFS_STATISTICS

◆ POBJECT_HANDLE_INFORMATION

◆ POWER_SEQUENCE

◆ PPATHNAME_BUFFER

◆ PPCI_AGP_APERTURE_PAGE_SIZE

◆ PPCI_AGP_CAPABILITY

◆ PPCI_AGP_CONTROL

◆ PPCI_AGP_EXTENDED_CAPABILITY

◆ PPCI_AGP_ISOCH_COMMAND

◆ PPCI_AGP_ISOCH_STATUS

◆ PPCI_BUS_INTERFACE_STANDARD

◆ PPCI_CAPABILITIES_HEADER

◆ PPCI_CARDBUS_INTERFACE_PRIVATE

◆ PPCI_COMMON_CONFIG

◆ PPCI_COMMON_HEADER

◆ PPCI_CORRECTABLE_ERROR_MASK

◆ PPCI_CORRECTABLE_ERROR_STATUS

◆ PPCI_DEVICE_PRESENCE_PARAMETERS

◆ PPCI_DEVICE_PRESENT_INTERFACE

◆ PPCI_EXPRESS_AER_CAPABILITIES

◆ PPCI_EXPRESS_AER_CAPABILITY

◆ PPCI_EXPRESS_BRIDGE_AER_CAPABILITY

◆ PPCI_EXPRESS_CAPABILITIES_REGISTER

◆ PPCI_EXPRESS_CAPABILITY

◆ PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER

◆ PPCI_EXPRESS_DEVICE_CONTROL_REGISTER

◆ PPCI_EXPRESS_DEVICE_STATUS_REGISTER

◆ PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER

◆ PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE

typedef PCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE* PPCI_EXPRESS_ENTER_LINK_QUIESCENT_MODE

Definition at line 4252 of file iotypes.h.

◆ PPCI_EXPRESS_ERROR_SOURCE_ID

◆ PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE

typedef PCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE* PPCI_EXPRESS_EXIT_LINK_QUIESCENT_MODE

Definition at line 4259 of file iotypes.h.

◆ PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER

◆ PPCI_EXPRESS_LINK_CONTROL_REGISTER

◆ PPCI_EXPRESS_LINK_QUIESCENT_INTERFACE

◆ PPCI_EXPRESS_LINK_STATUS_REGISTER

◆ PPCI_EXPRESS_PME_REQUESTOR_ID

◆ PPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER

◆ PPCI_EXPRESS_ROOT_CONTROL_REGISTER

◆ PPCI_EXPRESS_ROOT_ERROR_COMMAND

◆ PPCI_EXPRESS_ROOT_ERROR_STATUS

◆ PPCI_EXPRESS_ROOT_PORT_INTERFACE

◆ PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE

typedef ULONG(NTAPI * PPCI_EXPRESS_ROOT_PORT_READ_CONFIG_SPACE) (_In_ PVOID Context, _Out_writes_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)

Definition at line 4273 of file iotypes.h.

◆ PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE

typedef ULONG(NTAPI * PPCI_EXPRESS_ROOT_PORT_WRITE_CONFIG_SPACE) (_In_ PVOID Context, _In_reads_bytes_(Length) PVOID Buffer, _In_ ULONG Offset, _In_ ULONG Length)

Definition at line 4280 of file iotypes.h.

◆ PPCI_EXPRESS_ROOT_STATUS_REGISTER

◆ PPCI_EXPRESS_ROOTPORT_AER_CAPABILITY

◆ PPCI_EXPRESS_SEC_AER_CAPABILITIES

◆ PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK

◆ PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY

◆ PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS

◆ PPCI_EXPRESS_SERIAL_NUMBER_CAPABILITY

◆ PPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER

◆ PPCI_EXPRESS_SLOT_CONTROL_REGISTER

◆ PPCI_EXPRESS_SLOT_STATUS_REGISTER

◆ PPCI_EXPRESS_SRIOV_CAPABILITY

◆ PPCI_EXPRESS_SRIOV_CAPS

◆ PPCI_EXPRESS_SRIOV_CONTROL

◆ PPCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY

◆ PPCI_EXPRESS_SRIOV_STATUS

◆ PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK

◆ PPCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY

◆ PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS

◆ PPCI_HARDWARE_INTERFACE

◆ PPCI_IS_DEVICE_PRESENT

typedef PCI_IS_DEVICE_PRESENT* PPCI_IS_DEVICE_PRESENT

Definition at line 897 of file iotypes.h.

◆ PPCI_IS_DEVICE_PRESENT_EX

typedef PCI_IS_DEVICE_PRESENT_EX* PPCI_IS_DEVICE_PRESENT_EX

Definition at line 905 of file iotypes.h.

◆ PPCI_MSIX_GET_ENTRY

typedef PCI_MSIX_GET_ENTRY* PPCI_MSIX_GET_ENTRY

Definition at line 4321 of file iotypes.h.

◆ PPCI_MSIX_GET_TABLE_SIZE

typedef PCI_MSIX_GET_TABLE_SIZE* PPCI_MSIX_GET_TABLE_SIZE

Definition at line 4328 of file iotypes.h.

◆ PPCI_MSIX_MASKUNMASK_ENTRY

typedef PCI_MSIX_MASKUNMASK_ENTRY* PPCI_MSIX_MASKUNMASK_ENTRY

Definition at line 4312 of file iotypes.h.

◆ PPCI_MSIX_SET_ENTRY

typedef PCI_MSIX_SET_ENTRY* PPCI_MSIX_SET_ENTRY

Definition at line 4305 of file iotypes.h.

◆ PPCI_MSIX_TABLE_CONFIG_INTERFACE

◆ PPCI_PM_CAPABILITY

◆ PPCI_PMC

◆ PPCI_PMCSR

◆ PPCI_PMCSR_BSE

◆ PPCI_PME_INTERFACE

◆ PPCI_ROOT_BUS_HARDWARE_CAPABILITY

◆ PPCI_ROOT_BUS_OSC_CONTROL_FIELD

◆ PPCI_ROOT_BUS_OSC_SUPPORT_FIELD

◆ PPCI_SLOT_NUMBER

◆ PPCI_SUBSYSTEM_IDS_CAPABILITY

◆ PPCI_X_CAPABILITY

◆ PPCIBUSDATA

◆ PPCIX_BRIDGE_CAPABILITY

◆ PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR

◆ PPHYSICAL_COUNTER_RESOURCE_LIST

◆ PPLUGPLAY_NOTIFICATION_HEADER

◆ PPME_CLEAR_PME_STATUS

typedef VOID(NTAPI * PPME_CLEAR_PME_STATUS) (IN PDEVICE_OBJECT Pdo)

Definition at line 5544 of file iotypes.h.

◆ PPME_GET_INFORMATION

typedef VOID(NTAPI * PPME_GET_INFORMATION) (IN PDEVICE_OBJECT Pdo, OUT PBOOLEAN PmeCapable, OUT PBOOLEAN PmeStatus, OUT PBOOLEAN PmeEnable)

Definition at line 5548 of file iotypes.h.

◆ PPME_SET_PME_ENABLE

typedef VOID(NTAPI * PPME_SET_PME_ENABLE) (IN PDEVICE_OBJECT Pdo, IN BOOLEAN PmeEnable)

Definition at line 5539 of file iotypes.h.

◆ PPNP_DEVICE_STATE

Definition at line 997 of file iotypes.h.

◆ PPNP_LOCATION_INTERFACE

◆ PPNP_REPLACE_DRIVER_INTERFACE

◆ PPNP_REPLACE_MEMORY_LIST

◆ PPNP_REPLACE_PARAMETERS

◆ PPNP_REPLACE_PROCESSOR_LIST

◆ PPNP_REPLACE_PROCESSOR_LIST_V1

◆ PPOWER_SEQUENCE

◆ PPUT_DMA_ADAPTER

typedef VOID(NTAPI * PPUT_DMA_ADAPTER) (PDMA_ADAPTER DmaAdapter)

Definition at line 2306 of file iotypes.h.

◆ PPUT_SCATTER_GATHER_LIST

typedef VOID(NTAPI * PPUT_SCATTER_GATHER_LIST) (_In_ PDMA_ADAPTER DmaAdapter, _In_ PSCATTER_GATHER_LIST ScatterGather, _In_ BOOLEAN WriteToDevice)

Definition at line 2390 of file iotypes.h.

◆ PREAD_DMA_COUNTER

typedef ULONG(NTAPI * PREAD_DMA_COUNTER) (_In_ PDMA_ADAPTER DmaAdapter)

Definition at line 2365 of file iotypes.h.

◆ PREENUMERATE_SELF

typedef VOID(NTAPI * PREENUMERATE_SELF) (_In_ PVOID Context)

Definition at line 845 of file iotypes.h.

◆ PREENUMERATE_SELF_INTERFACE_STANDARD

◆ PREMOTE_LINK_TRACKING_INFORMATION

◆ PREPARSE_DATA_BUFFER

◆ PREPARSE_GUID_DATA_BUFFER

◆ PREPARSE_INDEX_KEY

◆ PREPLACE_UNLOAD

typedef VOID(NTAPI * PREPLACE_UNLOAD) (VOID)

Definition at line 1079 of file iotypes.h.

◆ PROUTING_TOKEN

◆ PSCATTER_GATHER_ELEMENT

◆ PSCATTER_GATHER_LIST

typedef struct _SCATTER_GATHER_LIST * PSCATTER_GATHER_LIST

Definition at line 2204 of file iotypes.h.

◆ PSECTION_OBJECT_POINTERS

◆ PSET_D3COLD_SUPPORT

typedef SET_D3COLD_SUPPORT* PSET_D3COLD_SUPPORT

Definition at line 7475 of file iotypes.h.

◆ PSET_INTERRUPT_ROUTING_TOKEN

typedef NTSTATUS(NTAPI * PSET_INTERRUPT_ROUTING_TOKEN) (IN PDEVICE_OBJECT Pdo, IN PROUTING_TOKEN RoutingToken)

Definition at line 5486 of file iotypes.h.

◆ PSHARE_ACCESS

◆ PTARGET_DEVICE_CUSTOM_NOTIFICATION

◆ PTARGET_DEVICE_REMOVAL_NOTIFICATION

◆ PTRANSLATE_BUS_ADDRESS

typedef TRANSLATE_BUS_ADDRESS* PTRANSLATE_BUS_ADDRESS

Definition at line 804 of file iotypes.h.

◆ PTRANSLATE_RESOURCE_HANDLER

◆ PTRANSLATE_RESOURCE_REQUIREMENTS_HANDLER

Definition at line 4679 of file iotypes.h.

◆ PTRANSLATOR_INTERFACE

◆ PTXN_PARAMETER_BLOCK

◆ PUPDATE_INTERRUPT_LINE

typedef VOID(NTAPI * PUPDATE_INTERRUPT_LINE) (IN PDEVICE_OBJECT Pdo, IN UCHAR LineRegister)

Definition at line 5491 of file iotypes.h.

◆ PVPB

typedef struct _VPB * PVPB

◆ PWAIT_CONTEXT_BLOCK

◆ REENUMERATE_SELF_INTERFACE_STANDARD

◆ REMOTE_LINK_TRACKING_INFORMATION

◆ REPARSE_DATA_BUFFER

◆ REPARSE_GUID_DATA_BUFFER

◆ REPARSE_INDEX_KEY

◆ RESOURCE_TRANSLATION_DIRECTION

◆ RetryInSeconds

Definition at line 7582 of file iotypes.h.

◆ ROUTING_TOKEN

◆ SCATTER_GATHER_ELEMENT

◆ SCATTER_GATHER_LIST

typedef struct _SCATTER_GATHER_LIST SCATTER_GATHER_LIST

Definition at line 2204 of file iotypes.h.

◆ SECTION_OBJECT_POINTERS

◆ SHARE_ACCESS

◆ Status

◆ SystemPowerState

Definition at line 7519 of file iotypes.h.

◆ TARGET_DEVICE_CUSTOM_NOTIFICATION

◆ TARGET_DEVICE_REMOVAL_NOTIFICATION

◆ TRANSLATOR_INTERFACE

◆ TXN_PARAMETER_BLOCK

◆ VPB

typedef struct _VPB VPB

◆ WAIT_CONTEXT_BLOCK

◆ WMI_NOTIFICATION_CALLBACK

typedef FWMI_NOTIFICATION_CALLBACK* WMI_NOTIFICATION_CALLBACK

Definition at line 3484 of file iotypes.h.

Enumeration Type Documentation

◆ _ARBITER_ACTION

Enumerator
ArbiterActionTestAllocation 
ArbiterActionRetestAllocation 
ArbiterActionCommitAllocation 
ArbiterActionRollbackAllocation 
ArbiterActionQueryAllocatedResources 
ArbiterActionWriteReservedResources 
ArbiterActionQueryConflict 
ArbiterActionQueryArbitrate 
ArbiterActionAddReserved 
ArbiterActionBootAllocation 

Definition at line 4546 of file iotypes.h.

4546 {
@ ArbiterActionQueryConflict
Definition: iotypes.h:4553
@ ArbiterActionQueryArbitrate
Definition: iotypes.h:4554
@ ArbiterActionBootAllocation
Definition: iotypes.h:4556
@ ArbiterActionWriteReservedResources
Definition: iotypes.h:4552
@ ArbiterActionAddReserved
Definition: iotypes.h:4555
@ ArbiterActionCommitAllocation
Definition: iotypes.h:4549
@ ArbiterActionRollbackAllocation
Definition: iotypes.h:4550
@ ArbiterActionRetestAllocation
Definition: iotypes.h:4548
@ ArbiterActionQueryAllocatedResources
Definition: iotypes.h:4551
@ ArbiterActionTestAllocation
Definition: iotypes.h:4547
enum _ARBITER_ACTION * PARBITER_ACTION
enum _ARBITER_ACTION ARBITER_ACTION

◆ _ARBITER_REQUEST_SOURCE

Enumerator
ArbiterRequestUndefined 
ArbiterRequestLegacyReported 
ArbiterRequestHalReported 
ArbiterRequestLegacyAssigned 
ArbiterRequestPnpDetected 
ArbiterRequestPnpEnumerated 

Definition at line 4612 of file iotypes.h.

4612 {
enum _ARBITER_REQUEST_SOURCE ARBITER_REQUEST_SOURCE
@ ArbiterRequestHalReported
Definition: iotypes.h:4615
@ ArbiterRequestLegacyAssigned
Definition: iotypes.h:4616
@ ArbiterRequestPnpDetected
Definition: iotypes.h:4617
@ ArbiterRequestUndefined
Definition: iotypes.h:4613
@ ArbiterRequestLegacyReported
Definition: iotypes.h:4614
@ ArbiterRequestPnpEnumerated
Definition: iotypes.h:4618

◆ _ARBITER_RESULT

Enumerator
ArbiterResultUndefined 
ArbiterResultSuccess 
ArbiterResultExternalConflict 
ArbiterResultNullRequest 

Definition at line 4621 of file iotypes.h.

4621 {
enum _ARBITER_RESULT ARBITER_RESULT
@ ArbiterResultUndefined
Definition: iotypes.h:4622
@ ArbiterResultExternalConflict
Definition: iotypes.h:4624
@ ArbiterResultSuccess
Definition: iotypes.h:4623
@ ArbiterResultNullRequest
Definition: iotypes.h:4625

◆ _BUS_DATA_TYPE

Enumerator
ConfigurationSpaceUndefined 
Cmos 
EisaConfiguration 
Pos 
CbusConfiguration 
PCIConfiguration 
VMEConfiguration 
NuBusConfiguration 
PCMCIAConfiguration 
MPIConfiguration 
MPSAConfiguration 
PNPISAConfiguration 
SgiInternalConfiguration 
MaximumBusDataType 
ConfigurationSpaceUndefined 
Cmos 
EisaConfiguration 
Pos 
CbusConfiguration 
PCIConfiguration 
VMEConfiguration 
NuBusConfiguration 
PCMCIAConfiguration 
MPIConfiguration 
MPSAConfiguration 
PNPISAConfiguration 
SgiInternalConfiguration 
MaximumBusDataType 

Definition at line 5439 of file iotypes.h.

5439 {
5441 Cmos,
5443 Pos,
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
@ SgiInternalConfiguration
Definition: iotypes.h:5452
@ EisaConfiguration
Definition: iotypes.h:5442
@ MaximumBusDataType
Definition: iotypes.h:5453
@ Pos
Definition: iotypes.h:5443
@ PNPISAConfiguration
Definition: iotypes.h:5451
@ MPIConfiguration
Definition: iotypes.h:5449
@ MPSAConfiguration
Definition: iotypes.h:5450
@ Cmos
Definition: iotypes.h:5441
@ ConfigurationSpaceUndefined
Definition: iotypes.h:5440
@ VMEConfiguration
Definition: iotypes.h:5446
@ NuBusConfiguration
Definition: iotypes.h:5447
@ PCMCIAConfiguration
Definition: iotypes.h:5448
@ CbusConfiguration
Definition: iotypes.h:5444
@ PCIConfiguration
Definition: iotypes.h:5445
enum _BUS_DATA_TYPE BUS_DATA_TYPE

◆ _BUS_QUERY_ID_TYPE

Enumerator
BusQueryDeviceID 
BusQueryHardwareIDs 
BusQueryCompatibleIDs 
BusQueryInstanceID 
BusQueryDeviceSerialNumber 
BusQueryContainerID 

Definition at line 2935 of file iotypes.h.

2935 {
enum _BUS_QUERY_ID_TYPE * PBUS_QUERY_ID_TYPE
enum _BUS_QUERY_ID_TYPE BUS_QUERY_ID_TYPE
@ BusQueryCompatibleIDs
Definition: iotypes.h:2938
@ BusQueryContainerID
Definition: iotypes.h:2941
@ BusQueryDeviceSerialNumber
Definition: iotypes.h:2940
@ BusQueryInstanceID
Definition: iotypes.h:2939
@ BusQueryDeviceID
Definition: iotypes.h:2936
@ BusQueryHardwareIDs
Definition: iotypes.h:2937

◆ _CREATE_FILE_TYPE

Enumerator
CreateFileTypeNone 
CreateFileTypeNamedPipe 
CreateFileTypeMailslot 

Definition at line 534 of file iotypes.h.

534 {
@ CreateFileTypeNone
Definition: iotypes.h:535
@ CreateFileTypeNamedPipe
Definition: iotypes.h:536
@ CreateFileTypeMailslot
Definition: iotypes.h:537
enum _CREATE_FILE_TYPE CREATE_FILE_TYPE

◆ _D3COLD_LAST_TRANSITION_STATUS

Enumerator
LastDStateTransitionStatusUnknown 
LastDStateTransitionD3hot 
LastDStateTransitionD3cold 

Definition at line 7534 of file iotypes.h.

7535{
enum _D3COLD_LAST_TRANSITION_STATUS * PD3COLD_LAST_TRANSITION_STATUS
@ LastDStateTransitionStatusUnknown
Definition: iotypes.h:7536
@ LastDStateTransitionD3hot
Definition: iotypes.h:7537
@ LastDStateTransitionD3cold
Definition: iotypes.h:7538
enum _D3COLD_LAST_TRANSITION_STATUS D3COLD_LAST_TRANSITION_STATUS

◆ _DEVICE_INSTALL_STATE

Enumerator
InstallStateInstalled 
InstallStateNeedsReinstall 
InstallStateFailedInstall 
InstallStateFinishInstall 

Definition at line 826 of file iotypes.h.

826 {
enum _DEVICE_INSTALL_STATE DEVICE_INSTALL_STATE
@ InstallStateFailedInstall
Definition: iotypes.h:829
@ InstallStateInstalled
Definition: iotypes.h:827
@ InstallStateFinishInstall
Definition: iotypes.h:830
@ InstallStateNeedsReinstall
Definition: iotypes.h:828
enum _DEVICE_INSTALL_STATE * PDEVICE_INSTALL_STATE

◆ _DEVICE_RELATION_TYPE

Enumerator
BusRelations 
EjectionRelations 
PowerRelations 
RemovalRelations 
TargetDeviceRelation 
SingleBusRelations 
TransportRelations 

Definition at line 2151 of file iotypes.h.

2151 {
@ SingleBusRelations
Definition: iotypes.h:2157
@ EjectionRelations
Definition: iotypes.h:2153
@ RemovalRelations
Definition: iotypes.h:2155
@ BusRelations
Definition: iotypes.h:2152
@ TargetDeviceRelation
Definition: iotypes.h:2156
@ TransportRelations
Definition: iotypes.h:2158
@ PowerRelations
Definition: iotypes.h:2154
enum _DEVICE_RELATION_TYPE * PDEVICE_RELATION_TYPE
enum _DEVICE_RELATION_TYPE DEVICE_RELATION_TYPE

◆ _DEVICE_REMOVAL_POLICY

Enumerator
RemovalPolicyExpectNoRemoval 
RemovalPolicyExpectOrderlyRemoval 
RemovalPolicyExpectSurpriseRemoval 

Definition at line 839 of file iotypes.h.

839 {
enum _DEVICE_REMOVAL_POLICY * PDEVICE_REMOVAL_POLICY
enum _DEVICE_REMOVAL_POLICY DEVICE_REMOVAL_POLICY
@ RemovalPolicyExpectSurpriseRemoval
Definition: iotypes.h:842
@ RemovalPolicyExpectNoRemoval
Definition: iotypes.h:840
@ RemovalPolicyExpectOrderlyRemoval
Definition: iotypes.h:841

◆ _DEVICE_TEXT_TYPE

Enumerator
DeviceTextDescription 
DeviceTextLocationInformation 

Definition at line 2944 of file iotypes.h.

2944 {
enum _DEVICE_TEXT_TYPE * PDEVICE_TEXT_TYPE
@ DeviceTextLocationInformation
Definition: iotypes.h:2946
@ DeviceTextDescription
Definition: iotypes.h:2945
enum _DEVICE_TEXT_TYPE DEVICE_TEXT_TYPE

◆ _DEVICE_USAGE_NOTIFICATION_TYPE

Enumerator
DeviceUsageTypeUndefined 
DeviceUsageTypePaging 
DeviceUsageTypeHibernation 
DeviceUsageTypeDumpFile 
DeviceUsageTypeBoot 
DeviceUsageTypePostDisplay 
DeviceUsageTypeGuestAssigned 

Definition at line 1168 of file iotypes.h.

1168 {
enum _DEVICE_USAGE_NOTIFICATION_TYPE DEVICE_USAGE_NOTIFICATION_TYPE
@ DeviceUsageTypePostDisplay
Definition: iotypes.h:1174
@ DeviceUsageTypeUndefined
Definition: iotypes.h:1169
@ DeviceUsageTypeHibernation
Definition: iotypes.h:1171
@ DeviceUsageTypeBoot
Definition: iotypes.h:1173
@ DeviceUsageTypeDumpFile
Definition: iotypes.h:1172
@ DeviceUsageTypePaging
Definition: iotypes.h:1170
@ DeviceUsageTypeGuestAssigned
Definition: iotypes.h:1175

◆ _DEVICE_WAKE_DEPTH

Enumerator
DeviceWakeDepthNotWakeable 
DeviceWakeDepthD0 
DeviceWakeDepthD1 
DeviceWakeDepthD2 
DeviceWakeDepthD3hot 
DeviceWakeDepthD3cold 
DeviceWakeDepthMaximum 

Definition at line 7477 of file iotypes.h.

7478{
enum _DEVICE_WAKE_DEPTH DEVICE_WAKE_DEPTH
@ DeviceWakeDepthD3cold
Definition: iotypes.h:7484
@ DeviceWakeDepthD1
Definition: iotypes.h:7481
@ DeviceWakeDepthD3hot
Definition: iotypes.h:7483
@ DeviceWakeDepthMaximum
Definition: iotypes.h:7485
@ DeviceWakeDepthD2
Definition: iotypes.h:7482
@ DeviceWakeDepthD0
Definition: iotypes.h:7480
@ DeviceWakeDepthNotWakeable
Definition: iotypes.h:7479
enum _DEVICE_WAKE_DEPTH * PDEVICE_WAKE_DEPTH

◆ _DIRECTORY_NOTIFY_INFORMATION_CLASS

Enumerator
DirectoryNotifyInformation 
DirectoryNotifyExtendedInformation 

Definition at line 1319 of file iotypes.h.

1319 {
enum _DIRECTORY_NOTIFY_INFORMATION_CLASS DIRECTORY_NOTIFY_INFORMATION_CLASS
enum _DIRECTORY_NOTIFY_INFORMATION_CLASS * PDIRECTORY_NOTIFY_INFORMATION_CLASS
@ DirectoryNotifyInformation
Definition: iotypes.h:1320
@ DirectoryNotifyExtendedInformation
Definition: iotypes.h:1321

◆ _DMA_SPEED

Enumerator
Compatible 
TypeA 
TypeB 
TypeC 
TypeF 
MaximumDmaSpeed 
Compatible 
TypeA 
TypeB 
TypeC 
TypeF 
MaximumDmaSpeed 

Definition at line 2052 of file iotypes.h.

2052 {
2053 Compatible,
2054 TypeA,
2055 TypeB,
2056 TypeC,
2057 TypeF,
enum _DMA_SPEED DMA_SPEED
@ TypeF
Definition: iotypes.h:2057
@ TypeA
Definition: iotypes.h:2054
@ MaximumDmaSpeed
Definition: iotypes.h:2058
@ TypeB
Definition: iotypes.h:2055
@ Compatible
Definition: iotypes.h:2053
@ TypeC
Definition: iotypes.h:2056
enum _DMA_SPEED * PDMA_SPEED

◆ _DMA_WIDTH

Enumerator
Width8Bits 
Width16Bits 
Width32Bits 
MaximumDmaWidth 
Width8Bits 
Width16Bits 
Width32Bits 
MaximumDmaWidth 

Definition at line 2045 of file iotypes.h.

2045 {
2046 Width8Bits,
@ MaximumDmaWidth
Definition: iotypes.h:2049
@ Width16Bits
Definition: iotypes.h:2047
@ Width8Bits
Definition: iotypes.h:2046
@ Width32Bits
Definition: iotypes.h:2048
enum _DMA_WIDTH * PDMA_WIDTH
enum _DMA_WIDTH DMA_WIDTH

◆ _EXTENDED_AGP_REGISTER

Enumerator
IsochStatus 
AgpControl 
ApertureSize 
AperturePageSize 
GartLow 
GartHigh 
IsochCommand 

Definition at line 4734 of file iotypes.h.

4734 {
4736 AgpControl,
4739 GartLow,
4740 GartHigh,
enum _EXTENDED_AGP_REGISTER * PEXTENDED_AGP_REGISTER
@ AperturePageSize
Definition: iotypes.h:4738
@ ApertureSize
Definition: iotypes.h:4737
@ AgpControl
Definition: iotypes.h:4736
@ GartHigh
Definition: iotypes.h:4740
@ IsochStatus
Definition: iotypes.h:4735
@ GartLow
Definition: iotypes.h:4739
@ IsochCommand
Definition: iotypes.h:4741
enum _EXTENDED_AGP_REGISTER EXTENDED_AGP_REGISTER

◆ _FILE_INFORMATION_CLASS

Enumerator
FileDirectoryInformation 
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 
FileObjectIdInformation 
FileCompletionInformation 
FileMoveClusterInformation 
FileQuotaInformation 
FileReparsePointInformation 
FileNetworkOpenInformation 
FileAttributeTagInformation 
FileTrackingInformation 
FileIdBothDirectoryInformation 
FileIdFullDirectoryInformation 
FileValidDataLengthInformation 
FileShortNameInformation 
FileIoCompletionNotificationInformation 
FileIoStatusBlockRangeInformation 
FileIoPriorityHintInformation 
FileSfioReserveInformation 
FileSfioVolumeInformation 
FileHardLinkInformation 
FileProcessIdsUsingFileInformation 
FileNormalizedNameInformation 
FileNetworkPhysicalNameInformation 
FileIdGlobalTxDirectoryInformation 
FileMaximumInformation 
FileDirectoryInformation 
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 
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 
FileDirectoryInformation 
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 
FileObjectIdInformation 
FileCompletionInformation 
FileMoveClusterInformation 
FileQuotaInformation 
FileReparsePointInformation 
FileNetworkOpenInformation 
FileAttributeTagInformation 
FileTrackingInformation 
FileIdBothDirectoryInformation 
FileIdFullDirectoryInformation 
FileValidDataLengthInformation 
FileShortNameInformation 
FileIoCompletionNotificationInformation 
FileIoStatusBlockRangeInformation 
FileIoPriorityHintInformation 
FileSfioReserveInformation 
FileSfioVolumeInformation 
FileHardLinkInformation 
FileProcessIdsUsingFileInformation 
FileNormalizedNameInformation 
FileNetworkPhysicalNameInformation 
FileIdGlobalTxDirectoryInformation 
FileIsRemoteDeviceInformation 
FileAttributeCacheInformation 
FileNumaNodeInformation 
FileStandardLinkInformation 
FileRemoteProtocolInformation 
FileRenameInformationBypassAccessCheck 
FileLinkInformationBypassAccessCheck 
FileVolumeNameInformation 
FileIdInformation 
FileIdExtdDirectoryInformation 
FileReplaceCompletionInformation 
FileHardLinkFullIdInformation 
FileIdExtdBothDirectoryInformation 
FileMaximumInformation 
FileDirectoryInformation 
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 
FileObjectIdInformation 
FileCompletionInformation 
FileMoveClusterInformation 
FileQuotaInformation 
FileReparsePointInformation 
FileNetworkOpenInformation 
FileAttributeTagInformation 
FileTrackingInformation 
FileIdBothDirectoryInformation 
FileIdFullDirectoryInformation 
FileValidDataLengthInformation 
FileShortNameInformation 
FileIoCompletionNotificationInformation 
FileIoStatusBlockRangeInformation 
FileIoPriorityHintInformation 
FileSfioReserveInformation 
FileSfioVolumeInformation 
FileHardLinkInformation 
FileProcessIdsUsingFileInformation 
FileNormalizedNameInformation 
FileNetworkPhysicalNameInformation 
FileIdGlobalTxDirectoryInformation 
FileIsRemoteDeviceInformation 
FileAttributeCacheInformation 
FileNumaNodeInformation 
FileStandardLinkInformation 
FileRemoteProtocolInformation 
FileMaximumInformation 

Definition at line 1256 of file iotypes.h.

1256 {
1297#if (NTDDI_VERSION >= NTDDI_VISTA)
1307#endif
1308#if (NTDDI_VERSION >= NTDDI_WIN7)
1315#endif
@ FilePositionInformation
Definition: iotypes.h:1270
@ FileMoveClusterInformation
Definition: iotypes.h:1287
@ FilePipeLocalInformation
Definition: iotypes.h:1280
@ FileMaximumInformation
Definition: iotypes.h:1316
@ FileEndOfFileInformation
Definition: iotypes.h:1276
@ FileNameInformation
Definition: iotypes.h:1265
@ FileIdGlobalTxDirectoryInformation
Definition: iotypes.h:1309
@ FileQuotaInformation
Definition: iotypes.h:1288
@ FileCompressionInformation
Definition: iotypes.h:1284
@ FileRemoteProtocolInformation
Definition: iotypes.h:1314
@ FileRenameInformation
Definition: iotypes.h:1266
@ FileAllInformation
Definition: iotypes.h:1274
@ FileStandardLinkInformation
Definition: iotypes.h:1313
@ FilePipeRemoteInformation
Definition: iotypes.h:1281
@ FileTrackingInformation
Definition: iotypes.h:1292
@ FileSfioVolumeInformation
Definition: iotypes.h:1302
@ FileIoPriorityHintInformation
Definition: iotypes.h:1300
@ FileLinkInformation
Definition: iotypes.h:1267
@ FileInternalInformation
Definition: iotypes.h:1262
@ FileAttributeTagInformation
Definition: iotypes.h:1291
@ FileStandardInformation
Definition: iotypes.h:1261
@ FileDirectoryInformation
Definition: iotypes.h:1257
@ FileAlignmentInformation
Definition: iotypes.h:1273
@ FileReparsePointInformation
Definition: iotypes.h:1289
@ FileNormalizedNameInformation
Definition: iotypes.h:1305
@ FileObjectIdInformation
Definition: iotypes.h:1285
@ FileIdBothDirectoryInformation
Definition: iotypes.h:1293
@ FileEaInformation
Definition: iotypes.h:1263
@ FilePipeInformation
Definition: iotypes.h:1279
@ FileAlternateNameInformation
Definition: iotypes.h:1277
@ FileIoCompletionNotificationInformation
Definition: iotypes.h:1298
@ FileNamesInformation
Definition: iotypes.h:1268
@ FileMailslotSetInformation
Definition: iotypes.h:1283
@ FileIsRemoteDeviceInformation
Definition: iotypes.h:1310
@ FileValidDataLengthInformation
Definition: iotypes.h:1295
@ FileMailslotQueryInformation
Definition: iotypes.h:1282
@ FileAllocationInformation
Definition: iotypes.h:1275
@ FileCompletionInformation
Definition: iotypes.h:1286
@ FileAccessInformation
Definition: iotypes.h:1264
@ FileFullDirectoryInformation
Definition: iotypes.h:1258
@ FileSfioReserveInformation
Definition: iotypes.h:1301
@ FileNetworkOpenInformation
Definition: iotypes.h:1290
@ FileStreamInformation
Definition: iotypes.h:1278
@ FileModeInformation
Definition: iotypes.h:1272
@ FileBasicInformation
Definition: iotypes.h:1260
@ FileDispositionInformation
Definition: iotypes.h:1269
@ FileAttributeCacheInformation
Definition: iotypes.h:1311
@ FileShortNameInformation
Definition: iotypes.h:1296
@ FileNetworkPhysicalNameInformation
Definition: iotypes.h:1306
@ FileNumaNodeInformation
Definition: iotypes.h:1312
@ FileFullEaInformation
Definition: iotypes.h:1271
@ FileProcessIdsUsingFileInformation
Definition: iotypes.h:1304
@ FileBothDirectoryInformation
Definition: iotypes.h:1259
@ FileIoStatusBlockRangeInformation
Definition: iotypes.h:1299
@ FileHardLinkInformation
Definition: iotypes.h:1303
@ FileIdFullDirectoryInformation
Definition: iotypes.h:1294
enum _FILE_INFORMATION_CLASS * PFILE_INFORMATION_CLASS
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS

◆ _FS_FILTER_SECTION_SYNC_TYPE

Enumerator
SyncTypeOther 
SyncTypeCreateSection 

Definition at line 7363 of file iotypes.h.

7363 {
7364 SyncTypeOther = 0,
enum _FS_FILTER_SECTION_SYNC_TYPE FS_FILTER_SECTION_SYNC_TYPE
@ SyncTypeOther
Definition: iotypes.h:7364
@ SyncTypeCreateSection
Definition: iotypes.h:7365
enum _FS_FILTER_SECTION_SYNC_TYPE * PFS_FILTER_SECTION_SYNC_TYPE

◆ _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE

Enumerator
NotifyTypeCreate 
NotifyTypeRetired 

Definition at line 7368 of file iotypes.h.

7368 {
7369 NotifyTypeCreate = 0,
@ NotifyTypeRetired
Definition: iotypes.h:7370
@ NotifyTypeCreate
Definition: iotypes.h:7369
enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE * PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE
enum _FS_FILTER_STREAM_FO_NOTIFICATION_TYPE FS_FILTER_STREAM_FO_NOTIFICATION_TYPE

◆ _FSINFOCLASS

Enumerator
FileFsVolumeInformation 
FileFsLabelInformation 
FileFsSizeInformation 
FileFsDeviceInformation 
FileFsAttributeInformation 
FileFsControlInformation 
FileFsFullSizeInformation 
FileFsObjectIdInformation 
FileFsDriverPathInformation 
FileFsVolumeFlagsInformation 
FileFsMaximumInformation 
FileFsVolumeInformation 
FileFsLabelInformation 
FileFsSizeInformation 
FileFsDeviceInformation 
FileFsAttributeInformation 
FileFsControlInformation 
FileFsQuotaQueryInformation 
FileFsQuotaSetInformation 
FileFsMaximumInformation 
FileFsVolumeInformation 
FileFsLabelInformation 
FileFsSizeInformation 
FileFsDeviceInformation 
FileFsAttributeInformation 
FileFsControlInformation 
FileFsFullSizeInformation 
FileFsObjectIdInformation 
FileFsDriverPathInformation 
FileFsMaximumInformation 
FileFsVolumeInformation 
FileFsLabelInformation 
FileFsSizeInformation 
FileFsDeviceInformation 
FileFsAttributeInformation 
FileFsControlInformation 
FileFsFullSizeInformation 
FileFsObjectIdInformation 
FileFsMaximumInformation 
FileFsVolumeInformation 
FileFsLabelInformation 
FileFsSizeInformation 
FileFsDeviceInformation 
FileFsAttributeInformation 
FileFsControlInformation 
FileFsFullSizeInformation 
FileFsObjectIdInformation 
FileFsDriverPathInformation 
FileFsVolumeFlagsInformation 
FileFsMaximumInformation 

Definition at line 1380 of file iotypes.h.

1380 {
enum _FSINFOCLASS * PFS_INFORMATION_CLASS
@ FileFsVolumeFlagsInformation
Definition: iotypes.h:1390
@ FileFsControlInformation
Definition: iotypes.h:1386
@ FileFsDeviceInformation
Definition: iotypes.h:1384
@ FileFsLabelInformation
Definition: iotypes.h:1382
@ FileFsAttributeInformation
Definition: iotypes.h:1385
@ FileFsVolumeInformation
Definition: iotypes.h:1381
@ FileFsObjectIdInformation
Definition: iotypes.h:1388
@ FileFsSizeInformation
Definition: iotypes.h:1383
@ FileFsMaximumInformation
Definition: iotypes.h:1391
@ FileFsDriverPathInformation
Definition: iotypes.h:1389
@ FileFsFullSizeInformation
Definition: iotypes.h:1387
enum _FSINFOCLASS FS_INFORMATION_CLASS

◆ _IO_ACCESS_MODE

Enumerator
SequentialAccess 
RandomAccess 

Definition at line 429 of file iotypes.h.

429 {
@ SequentialAccess
Definition: iotypes.h:430
@ RandomAccess
Definition: iotypes.h:431
enum _IO_ACCESS_MODE IO_ACCESS_MODE

◆ _IO_ACCESS_TYPE

Enumerator
ReadAccess 
WriteAccess 
ModifyAccess 

Definition at line 423 of file iotypes.h.

423 {
enum _IO_ACCESS_TYPE IO_ACCESS_TYPE
@ ReadAccess
Definition: iotypes.h:424
@ WriteAccess
Definition: iotypes.h:425
@ ModifyAccess
Definition: iotypes.h:426

◆ _IO_ALLOCATION_ACTION

Enumerator
KeepObject 
DeallocateObject 
DeallocateObjectKeepRegisters 

Definition at line 201 of file iotypes.h.

201 {
202 KeepObject = 1,
enum _IO_ALLOCATION_ACTION IO_ALLOCATION_ACTION
@ DeallocateObject
Definition: iotypes.h:203
@ KeepObject
Definition: iotypes.h:202
@ DeallocateObjectKeepRegisters
Definition: iotypes.h:204
enum _IO_ALLOCATION_ACTION * PIO_ALLOCATION_ACTION

◆ _IO_COMPLETION_ROUTINE_RESULT

Enumerator
ContinueCompletion 
StopCompletion 

Definition at line 331 of file iotypes.h.

331 {
#define STATUS_MORE_PROCESSING_REQUIRED
Definition: shellext.h:68
#define STATUS_CONTINUE_COMPLETION
enum _IO_COMPLETION_ROUTINE_RESULT IO_COMPLETION_ROUTINE_RESULT
@ StopCompletion
Definition: iotypes.h:333
@ ContinueCompletion
Definition: iotypes.h:332
enum _IO_COMPLETION_ROUTINE_RESULT * PIO_COMPLETION_ROUTINE_RESULT

◆ _IO_CONTAINER_INFORMATION_CLASS

Enumerator
IoSessionStateInformation 
IoMaxContainerInformationClass 

Definition at line 447 of file iotypes.h.

447 {
@ IoSessionStateInformation
Definition: iotypes.h:448
@ IoMaxContainerInformationClass
Definition: iotypes.h:449
enum _IO_CONTAINER_INFORMATION_CLASS IO_CONTAINER_INFORMATION_CLASS

◆ _IO_CONTAINER_NOTIFICATION_CLASS

Enumerator
IoSessionStateNotification 
IoMaxContainerNotificationClass 

Definition at line 434 of file iotypes.h.

434 {
enum _IO_CONTAINER_NOTIFICATION_CLASS IO_CONTAINER_NOTIFICATION_CLASS
@ IoMaxContainerNotificationClass
Definition: iotypes.h:436
@ IoSessionStateNotification
Definition: iotypes.h:435

◆ _IO_NOTIFICATION_EVENT_CATEGORY

Enumerator
EventCategoryReserved 
EventCategoryHardwareProfileChange 
EventCategoryDeviceInterfaceChange 
EventCategoryTargetDeviceChange 
EventCategoryReserved 
EventCategoryHardwareProfileChange 
EventCategoryDeviceInterfaceChange 
EventCategoryTargetDeviceChange 

Definition at line 1223 of file iotypes.h.

1223 {
enum _IO_NOTIFICATION_EVENT_CATEGORY IO_NOTIFICATION_EVENT_CATEGORY
@ EventCategoryTargetDeviceChange
Definition: iotypes.h:1227
@ EventCategoryDeviceInterfaceChange
Definition: iotypes.h:1226
@ EventCategoryHardwareProfileChange
Definition: iotypes.h:1225
@ EventCategoryReserved
Definition: iotypes.h:1224

◆ _IO_PAGING_PRIORITY

Enumerator
IoPagingPriorityInvalid 
IoPagingPriorityNormal 
IoPagingPriorityHigh 
IoPagingPriorityReserved1 
IoPagingPriorityReserved2 

Definition at line 2819 of file iotypes.h.

2819 {
enum _IO_PAGING_PRIORITY IO_PAGING_PRIORITY
@ IoPagingPriorityReserved1
Definition: iotypes.h:2823
@ IoPagingPriorityNormal
Definition: iotypes.h:2821
@ IoPagingPriorityHigh
Definition: iotypes.h:2822
@ IoPagingPriorityReserved2
Definition: iotypes.h:2824
@ IoPagingPriorityInvalid
Definition: iotypes.h:2820

◆ _IO_PRIORITY_HINT

Enumerator
IoPriorityVeryLow 
IoPriorityLow 
IoPriorityNormal 
IoPriorityHigh 
IoPriorityCritical 
MaxIoPriorityTypes 

Definition at line 1230 of file iotypes.h.

1230 {
@ MaxIoPriorityTypes
Definition: iotypes.h:1236
@ IoPriorityNormal
Definition: iotypes.h:1233
@ IoPriorityLow
Definition: iotypes.h:1232
@ IoPriorityVeryLow
Definition: iotypes.h:1231
@ IoPriorityCritical
Definition: iotypes.h:1235
@ IoPriorityHigh
Definition: iotypes.h:1234
enum _IO_PRIORITY_HINT IO_PRIORITY_HINT

◆ _IO_QUERY_DEVICE_DATA_FORMAT

Enumerator
IoQueryDeviceIdentifier 
IoQueryDeviceConfigurationData 
IoQueryDeviceComponentInformation 
IoQueryDeviceMaxData 

Definition at line 4447 of file iotypes.h.

4447 {
enum _IO_QUERY_DEVICE_DATA_FORMAT IO_QUERY_DEVICE_DATA_FORMAT
@ IoQueryDeviceComponentInformation
Definition: iotypes.h:4450
@ IoQueryDeviceMaxData
Definition: iotypes.h:4451
@ IoQueryDeviceConfigurationData
Definition: iotypes.h:4449
@ IoQueryDeviceIdentifier
Definition: iotypes.h:4448
enum _IO_QUERY_DEVICE_DATA_FORMAT * PIO_QUERY_DEVICE_DATA_FORMAT

◆ _IO_SESSION_EVENT

Enumerator
IoSessionEventIgnore 
IoSessionEventCreated 
IoSessionEventTerminated 
IoSessionEventConnected 
IoSessionEventDisconnected 
IoSessionEventLogon 
IoSessionEventLogoff 
IoSessionEventMax 

Definition at line 569 of file iotypes.h.

569 {
enum _IO_SESSION_EVENT IO_SESSION_EVENT
@ IoSessionEventMax
Definition: iotypes.h:577
@ IoSessionEventIgnore
Definition: iotypes.h:570
@ IoSessionEventDisconnected
Definition: iotypes.h:574
@ IoSessionEventCreated
Definition: iotypes.h:571
@ IoSessionEventTerminated
Definition: iotypes.h:572
@ IoSessionEventConnected
Definition: iotypes.h:573
@ IoSessionEventLogoff
Definition: iotypes.h:576
@ IoSessionEventLogon
Definition: iotypes.h:575
enum _IO_SESSION_EVENT * PIO_SESSION_EVENT

◆ _IO_SESSION_STATE

Enumerator
IoSessionStateCreated 
IoSessionStateInitialized 
IoSessionStateConnected 
IoSessionStateDisconnected 
IoSessionStateDisconnectedLoggedOn 
IoSessionStateLoggedOn 
IoSessionStateLoggedOff 
IoSessionStateTerminated 
IoSessionStateMax 

Definition at line 319 of file iotypes.h.

319 {
enum _IO_SESSION_STATE IO_SESSION_STATE
enum _IO_SESSION_STATE * PIO_SESSION_STATE
@ IoSessionStateDisconnected
Definition: iotypes.h:323
@ IoSessionStateConnected
Definition: iotypes.h:322
@ IoSessionStateMax
Definition: iotypes.h:328
@ IoSessionStateTerminated
Definition: iotypes.h:327
@ IoSessionStateDisconnectedLoggedOn
Definition: iotypes.h:324
@ IoSessionStateCreated
Definition: iotypes.h:320
@ IoSessionStateLoggedOn
Definition: iotypes.h:325
@ IoSessionStateInitialized
Definition: iotypes.h:321
@ IoSessionStateLoggedOff
Definition: iotypes.h:326

◆ _IRQ_GROUP_POLICY

Enumerator
GroupAffinityAllGroupZero 
GroupAffinityDontCare 

Definition at line 172 of file iotypes.h.

172 {
enum _IRQ_GROUP_POLICY IRQ_GROUP_POLICY
@ GroupAffinityAllGroupZero
Definition: iotypes.h:173
@ GroupAffinityDontCare
Definition: iotypes.h:174
enum _IRQ_GROUP_POLICY * PIRQ_GROUP_POLICY

◆ _IRQ_PRIORITY

Enumerator
IrqPriorityUndefined 
IrqPriorityLow 
IrqPriorityNormal 
IrqPriorityHigh 
IrqPriorityUndefined 
IrqPriorityLow 
IrqPriorityNormal 
IrqPriorityHigh 
IrqPriorityUndefined 
IrqPriorityLow 
IrqPriorityNormal 
IrqPriorityHigh 

Definition at line 165 of file iotypes.h.

165 {
enum _IRQ_PRIORITY * PIRQ_PRIORITY
enum _IRQ_PRIORITY IRQ_PRIORITY
@ IrqPriorityUndefined
Definition: iotypes.h:166
@ IrqPriorityHigh
Definition: iotypes.h:169
@ IrqPriorityNormal
Definition: iotypes.h:168
@ IrqPriorityLow
Definition: iotypes.h:167

◆ _LINK_TRACKING_INFORMATION_TYPE

Enumerator
NtfsLinkTrackingInformation 
DfsLinkTrackingInformation 

Definition at line 7335 of file iotypes.h.

7335 {
@ NtfsLinkTrackingInformation
Definition: iotypes.h:7336
@ DfsLinkTrackingInformation
Definition: iotypes.h:7337
enum _LINK_TRACKING_INFORMATION_TYPE LINK_TRACKING_INFORMATION_TYPE
enum _LINK_TRACKING_INFORMATION_TYPE * PLINK_TRACKING_INFORMATION_TYPE

◆ _PCI_HARDWARE_INTERFACE

Enumerator
PciConventional 
PciXMode1 
PciXMode2 
PciExpress 

Definition at line 4909 of file iotypes.h.

4909 {
4911 PciXMode1,
4912 PciXMode2,
@ PciXMode2
Definition: iotypes.h:4912
@ PciConventional
Definition: iotypes.h:4910
@ PciXMode1
Definition: iotypes.h:4911
@ PciExpress
Definition: iotypes.h:4913
enum _PCI_HARDWARE_INTERFACE * PPCI_HARDWARE_INTERFACE
enum _PCI_HARDWARE_INTERFACE PCI_HARDWARE_INTERFACE

◆ _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

Enumerator
ResourceTypeSingle 
ResourceTypeRange 
ResourceTypeExtendedCounterConfiguration 
ResourceTypeOverflow 
ResourceTypeMax 

Definition at line 5226 of file iotypes.h.

5226 {
@ ResourceTypeMax
Definition: iotypes.h:5231
@ ResourceTypeRange
Definition: iotypes.h:5228
@ ResourceTypeSingle
Definition: iotypes.h:5227
@ ResourceTypeOverflow
Definition: iotypes.h:5230
@ ResourceTypeExtendedCounterConfiguration
Definition: iotypes.h:5229
enum _PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE

◆ _RESOURCE_TRANSLATION_DIRECTION

Enumerator
TranslateChildToParent 
TranslateParentToChild 

Definition at line 4664 of file iotypes.h.

4664 {
@ TranslateChildToParent
Definition: iotypes.h:4665
@ TranslateParentToChild
Definition: iotypes.h:4666
enum _RESOURCE_TRANSLATION_DIRECTION RESOURCE_TRANSLATION_DIRECTION

◆ DEVICE_REGISTRY_PROPERTY

Enumerator
DevicePropertyDeviceDescription 
DevicePropertyHardwareID 
DevicePropertyCompatibleIDs 
DevicePropertyBootConfiguration 
DevicePropertyBootConfigurationTranslated 
DevicePropertyClassName 
DevicePropertyClassGuid 
DevicePropertyDriverKeyName 
DevicePropertyManufacturer 
DevicePropertyFriendlyName 
DevicePropertyLocationInformation 
DevicePropertyPhysicalDeviceObjectName 
DevicePropertyBusTypeGuid 
DevicePropertyLegacyBusType 
DevicePropertyBusNumber 
DevicePropertyEnumeratorName 
DevicePropertyAddress 
DevicePropertyUINumber 
DevicePropertyInstallState 
DevicePropertyRemovalPolicy 
DevicePropertyResourceRequirements 
DevicePropertyAllocatedResources 
DevicePropertyContainerID 

Definition at line 1194 of file iotypes.h.

1194 {
1211 DevicePropertyAddress = 0x10,
#define __guid_type
Definition: iotypes.h:1190
#define __multiString_type
Definition: iotypes.h:1191
#define __string_type
Definition: iotypes.h:1189
DEVICE_REGISTRY_PROPERTY
Definition: iotypes.h:1194
@ DevicePropertyCompatibleIDs
Definition: iotypes.h:1197
@ DevicePropertyAddress
Definition: iotypes.h:1211
@ DevicePropertyEnumeratorName
Definition: iotypes.h:1210
@ DevicePropertyBootConfiguration
Definition: iotypes.h:1198
@ DevicePropertyResourceRequirements
Definition: iotypes.h:1215
@ DevicePropertyDriverKeyName
Definition: iotypes.h:1202
@ DevicePropertyInstallState
Definition: iotypes.h:1213
@ DevicePropertyClassGuid
Definition: iotypes.h:1201
@ DevicePropertyUINumber
Definition: iotypes.h:1212
@ DevicePropertyBusNumber
Definition: iotypes.h:1209
@ DevicePropertyBootConfigurationTranslated
Definition: iotypes.h:1199
@ DevicePropertyRemovalPolicy
Definition: iotypes.h:1214
@ DevicePropertyPhysicalDeviceObjectName
Definition: iotypes.h:1206
@ DevicePropertyLegacyBusType
Definition: iotypes.h:1208
@ DevicePropertyAllocatedResources
Definition: iotypes.h:1216
@ DevicePropertyManufacturer
Definition: iotypes.h:1203
@ DevicePropertyClassName
Definition: iotypes.h:1200
@ DevicePropertyFriendlyName
Definition: iotypes.h:1204
@ DevicePropertyContainerID
Definition: iotypes.h:1217
@ DevicePropertyLocationInformation
Definition: iotypes.h:1205
@ DevicePropertyHardwareID
Definition: iotypes.h:1196
@ DevicePropertyBusTypeGuid
Definition: iotypes.h:1207
@ DevicePropertyDeviceDescription
Definition: iotypes.h:1195

◆ DMA_COMPLETION_STATUS

Enumerator
DmaComplete 
DmaAborted 
DmaError 
DmaCancelled 

Definition at line 2298 of file iotypes.h.

2299{
2301 DmaAborted,
2302 DmaError,
DMA_COMPLETION_STATUS
Definition: iotypes.h:2299
@ DmaError
Definition: iotypes.h:2302
@ DmaComplete
Definition: iotypes.h:2300
@ DmaCancelled
Definition: iotypes.h:2303
@ DmaAborted
Definition: iotypes.h:2301

◆ PCI_BUS_WIDTH

Enumerator
BusWidth32Bits 
BusWidth64Bits 

Definition at line 4916 of file iotypes.h.

4916 {
PCI_BUS_WIDTH
Definition: iotypes.h:4916
@ BusWidth32Bits
Definition: iotypes.h:4917
@ BusWidth64Bits
Definition: iotypes.h:4918

◆ PCI_EXPRESS_ASPM_CONTROL

Enumerator
L0sAndL1EntryDisabled 
L0sEntryEnabled 
L1EntryEnabled 
L0sAndL1EntryEnabled 

Definition at line 5167 of file iotypes.h.

5167 {
PCI_EXPRESS_ASPM_CONTROL
Definition: iotypes.h:5167
@ L0sEntryEnabled
Definition: iotypes.h:5169
@ L0sAndL1EntryEnabled
Definition: iotypes.h:5171
@ L0sAndL1EntryDisabled
Definition: iotypes.h:5168
@ L1EntryEnabled
Definition: iotypes.h:5170

◆ PCI_EXPRESS_ASPM_SUPPORT

Enumerator
L0sEntrySupport 
L0sAndL1EntrySupport 

Definition at line 5162 of file iotypes.h.

5162 {
5163 L0sEntrySupport = 1,
PCI_EXPRESS_ASPM_SUPPORT
Definition: iotypes.h:5162
@ L0sEntrySupport
Definition: iotypes.h:5163
@ L0sAndL1EntrySupport
Definition: iotypes.h:5164

◆ PCI_EXPRESS_CARD_PRESENCE

Enumerator
SlotEmpty 
CardPresent 

Definition at line 5146 of file iotypes.h.

5146 {
5147 SlotEmpty = 0,
PCI_EXPRESS_CARD_PRESENCE
Definition: iotypes.h:5146
@ CardPresent
Definition: iotypes.h:5148
@ SlotEmpty
Definition: iotypes.h:5147

◆ PCI_EXPRESS_DEVICE_TYPE

Enumerator
PciExpressEndpoint 
PciExpressLegacyEndpoint 
PciExpressRootPort 
PciExpressUpstreamSwitchPort 
PciExpressDownstreamSwitchPort 
PciExpressToPciXBridge 
PciXToExpressBridge 
PciExpressRootComplexIntegratedEndpoint 
PciExpressRootComplexEventCollector 

Definition at line 5196 of file iotypes.h.

5196 {
PCI_EXPRESS_DEVICE_TYPE
Definition: iotypes.h:5196
@ PciXToExpressBridge
Definition: iotypes.h:5203
@ PciExpressToPciXBridge
Definition: iotypes.h:5202
@ PciExpressUpstreamSwitchPort
Definition: iotypes.h:5200
@ PciExpressDownstreamSwitchPort
Definition: iotypes.h:5201
@ PciExpressRootPort
Definition: iotypes.h:5199
@ PciExpressRootComplexIntegratedEndpoint
Definition: iotypes.h:5204
@ PciExpressRootComplexEventCollector
Definition: iotypes.h:5205
@ PciExpressLegacyEndpoint
Definition: iotypes.h:5198
@ PciExpressEndpoint
Definition: iotypes.h:5197

◆ PCI_EXPRESS_INDICATOR_STATE

Enumerator
IndicatorOn 
IndicatorBlink 
IndicatorOff 

Definition at line 5151 of file iotypes.h.

5151 {
5152 IndicatorOn = 1,
PCI_EXPRESS_INDICATOR_STATE
Definition: iotypes.h:5151
@ IndicatorOff
Definition: iotypes.h:5154
@ IndicatorBlink
Definition: iotypes.h:5153
@ IndicatorOn
Definition: iotypes.h:5152

◆ PCI_EXPRESS_L0s_EXIT_LATENCY

Enumerator
L0s_Below64ns 
L0s_64ns_128ns 
L0s_128ns_256ns 
L0s_256ns_512ns 
L0s_512ns_1us 
L0s_1us_2us 
L0s_2us_4us 
L0s_Above4us 

Definition at line 5174 of file iotypes.h.

5174 {
5175 L0s_Below64ns = 0,
PCI_EXPRESS_L0s_EXIT_LATENCY
Definition: iotypes.h:5174
@ L0s_Below64ns
Definition: iotypes.h:5175
@ L0s_1us_2us
Definition: iotypes.h:5180
@ L0s_256ns_512ns
Definition: iotypes.h:5178
@ L0s_64ns_128ns
Definition: iotypes.h:5176
@ L0s_2us_4us
Definition: iotypes.h:5181
@ L0s_Above4us
Definition: iotypes.h:5182
@ L0s_128ns_256ns
Definition: iotypes.h:5177
@ L0s_512ns_1us
Definition: iotypes.h:5179

◆ PCI_EXPRESS_L1_EXIT_LATENCY

Enumerator
L1_Below1us 
L1_1us_2us 
L1_2us_4us 
L1_4us_8us 
L1_8us_16us 
L1_16us_32us 
L1_32us_64us 
L1_Above64us 

Definition at line 5185 of file iotypes.h.

5185 {
5186 L1_Below1us = 0,
5187 L1_1us_2us,
5188 L1_2us_4us,
5189 L1_4us_8us,
PCI_EXPRESS_L1_EXIT_LATENCY
Definition: iotypes.h:5185
@ L1_16us_32us
Definition: iotypes.h:5191
@ L1_Below1us
Definition: iotypes.h:5186
@ L1_8us_16us
Definition: iotypes.h:5190
@ L1_32us_64us
Definition: iotypes.h:5192
@ L1_4us_8us
Definition: iotypes.h:5189
@ L1_Above64us
Definition: iotypes.h:5193
@ L1_2us_4us
Definition: iotypes.h:5188
@ L1_1us_2us
Definition: iotypes.h:5187

◆ PCI_EXPRESS_MAX_PAYLOAD_SIZE

Enumerator
MaxPayload128Bytes 
MaxPayload256Bytes 
MaxPayload512Bytes 
MaxPayload1024Bytes 
MaxPayload2048Bytes 
MaxPayload4096Bytes 

Definition at line 5208 of file iotypes.h.

5208 {
PCI_EXPRESS_MAX_PAYLOAD_SIZE
Definition: iotypes.h:5208
@ MaxPayload128Bytes
Definition: iotypes.h:5209
@ MaxPayload2048Bytes
Definition: iotypes.h:5213
@ MaxPayload256Bytes
Definition: iotypes.h:5210
@ MaxPayload1024Bytes
Definition: iotypes.h:5212
@ MaxPayload512Bytes
Definition: iotypes.h:5211
@ MaxPayload4096Bytes
Definition: iotypes.h:5214

◆ PCI_EXPRESS_MRL_STATE

Enumerator
MRLClosed 
MRLOpen 

Definition at line 5141 of file iotypes.h.

5141 {
5142 MRLClosed = 0,
5143 MRLOpen
PCI_EXPRESS_MRL_STATE
Definition: iotypes.h:5141
@ MRLOpen
Definition: iotypes.h:5143
@ MRLClosed
Definition: iotypes.h:5142

◆ PCI_EXPRESS_POWER_STATE

Enumerator
PowerOn 
PowerOff 

Definition at line 5157 of file iotypes.h.

5157 {
5158 PowerOn = 0,
5159 PowerOff
PCI_EXPRESS_POWER_STATE
Definition: iotypes.h:5157
@ PowerOff
Definition: iotypes.h:5159
@ PowerOn
Definition: iotypes.h:5158

Function Documentation

◆ $endif() [1/3]

$endif ( _NTDDK_  )

Definition at line 5578 of file iotypes.h.

5680 {
5681 ULONG NextEntryOffset;
5682 ULONG Action;
5684 WCHAR FileName[1];
_Must_inspect_result_ _In_ PFILE_OBJECT _In_opt_ HANDLE _In_ ULONG FileNameLength
Definition: fltkernel.h:1129
uint32_t ULONG
Definition: typedefs.h:59
_In_ WDFIOTARGET _In_ _Strict_type_match_ WDF_IO_TARGET_SENT_IO_ACTION Action
Definition: wdfiotarget.h:510
* PFILE_NOTIFY_INFORMATION
Definition: iotypes.h:5685
FILE_NOTIFY_INFORMATION
Definition: iotypes.h:5685

◆ $endif() [2/3]

$endif ( _NTIFS_  )

Definition at line 396 of file rtlfuncs.h.

2839{
2841 ret.QuadPart = SignedInteger;
2842 return ret;
2843}
return ret
Definition: rtlfuncs.h:3090

◆ $endif() [3/3]

$endif ( _WDMDDK_  )

Definition at line 227 of file iotypes.h.

288 {
289 CSHORT Type;
290 USHORT Size;
291 LONG ReferenceCount;
293 struct _DEVICE_OBJECT *NextDevice;
294 struct _DEVICE_OBJECT *AttachedDevice;
295 struct _IRP *CurrentIrp;
297 ULONG Flags;
298 ULONG Characteristics;
299 volatile PVPB Vpb;
300 PVOID DeviceExtension;
303 union {
304 LIST_ENTRY ListEntry;
306 } Queue;
308 KDEVICE_QUEUE DeviceQueue;
309 KDPC Dpc;
310 ULONG ActiveThreadCount;
312 KEVENT DeviceLock;
314 USHORT Spare1;
315 struct _DEVOBJ_EXTENSION *DeviceObjectExtension;
static ULONG StackSize
Definition: StackOverflow.c:19
Type
Definition: Type.h:7
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1675
DeviceType
Definition: mmdrv.h:42
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
Definition: ketypes.h:699
Definition: typedefs.h:120
Definition: iotypes.h:189
char CCHAR
Definition: typedefs.h:51
short CSHORT
Definition: umtypes.h:127
_In_ WDFDEVICE _In_ ULONG AlignmentRequirement
Definition: wdfdevice.h:2854
_Must_inspect_result_ _In_ WDFDEVICE _In_ PIRP _In_ WDFQUEUE Queue
Definition: wdfdevice.h:2225
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ DEVPROPTYPE _In_ ULONG Size
Definition: wdfdevice.h:4533
_Must_inspect_result_ _In_ PWDF_DPC_CONFIG _In_ PWDF_OBJECT_ATTRIBUTES _Out_ WDFDPC * Dpc
Definition: wdfdpc.h:112
_Must_inspect_result_ _In_ PDRIVER_OBJECT DriverObject
Definition: wdfdriver.h:213
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
_In_ USHORT _In_ ULONG _In_ PSOCKADDR _In_ PSOCKADDR _Reserved_ ULONG _In_opt_ PVOID _In_opt_ const WSK_CLIENT_CONNECTION_DISPATCH _In_opt_ PEPROCESS _In_opt_ PETHREAD _In_opt_ PSECURITY_DESCRIPTOR SecurityDescriptor
Definition: wsk.h:191
_In_ ULONG SectorSize
Definition: halfuncs.h:291
DEVICE_OBJECT
Definition: iotypes.h:317
* PDEVICE_OBJECT
Definition: iotypes.h:317
_In_ USHORT _In_ UCHAR _In_ USHORT _In_ USHORT _In_ ULONG Flags
Definition: iotypes.h:896
#define DEVICE_TYPE

◆ $if()

$if ( _WDMDDK_||  _NTDDK_)

Definition at line 1 of file iotypes.h.

143 {
148 IrqPolicyAllProcessorsInGroup = 3,
151
152#else /* defined(NT_PROCESSOR_GROUPS) */
153
154typedef enum _IRQ_DEVICE_POLICY {
_IRQ_DEVICE_POLICY
Definition: edit.c:41
@ IrqPolicyOneCloseProcessor
Definition: edit.c:44
@ IrqPolicyAllCloseProcessors
Definition: edit.c:43
@ IrqPolicyAllProcessorsInMachine
Definition: edit.c:45
@ IrqPolicySpreadMessagesAcrossAllProcessors
Definition: edit.c:47
@ IrqPolicyMachineDefault
Definition: edit.c:42
@ IrqPolicySpecifiedProcessors
Definition: edit.c:46
* PIRQ_DEVICE_POLICY
Definition: iotypes.h:161
IRQ_DEVICE_POLICY
Definition: iotypes.h:161

◆ _Function_class_() [1/52]

typedef _Function_class_ ( D3COLD_REQUEST_AUX_POWER  )

◆ _Function_class_() [2/52]

typedef _Function_class_ ( D3COLD_REQUEST_CORE_POWER_RAIL  )

◆ _Function_class_() [3/52]

typedef _Function_class_ ( D3COLD_REQUEST_PERST_DELAY  )

◆ _Function_class_() [4/52]

_Function_class_ ( DEVICE_CHANGE_COMPLETE_CALLBACK  )

◆ _Function_class_() [5/52]

typedef _Function_class_ ( DMA_COMPLETION_ROUTINE  )

◆ _Function_class_() [6/52]

_Function_class_ ( DRIVER_ADD_DEVICE  )
pure virtual

◆ _Function_class_() [7/52]

_Function_class_ ( DRIVER_CANCEL  )

◆ _Function_class_() [8/52]

_Function_class_ ( DRIVER_CONTROL  )

◆ _Function_class_() [9/52]

_Function_class_ ( DRIVER_DISPATCH  )

◆ _Function_class_() [10/52]

_Function_class_ ( DRIVER_FS_NOTIFICATION  )

◆ _Function_class_() [11/52]

_Function_class_ ( DRIVER_INITIALIZE  )

◆ _Function_class_() [12/52]

_Function_class_ ( DRIVER_LIST_CONTROL  )

◆ _Function_class_() [13/52]

_Function_class_ ( DRIVER_NOTIFICATION_CALLBACK_ROUTINE  )

◆ _Function_class_() [14/52]

_Function_class_ ( DRIVER_STARTIO  )

◆ _Function_class_() [15/52]

_Function_class_ ( DRIVER_UNLOAD  )

Definition at line 330 of file btrfs.c.

331 {
332 UNICODE_STRING dosdevice_nameW;
333
334 TRACE("(%p)\n", DriverObject);
335
336 dosdevice_nameW.Buffer = (WCHAR*)dosdevice_name;
337 dosdevice_nameW.Length = dosdevice_nameW.MaximumLength = sizeof(dosdevice_name) - sizeof(WCHAR);
338
339 IoDeleteSymbolicLink(&dosdevice_nameW);
340 IoDeleteDevice(DriverObject->DeviceObject);
341
342 while (!IsListEmpty(&uid_map_list)) {
344 uid_map* um = CONTAINING_RECORD(le, uid_map, listentry);
345
346 ExFreePool(um->sid);
347
348 ExFreePool(um);
349 }
350
351 while (!IsListEmpty(&gid_map_list)) {
353
354 ExFreePool(gm->sid);
355 ExFreePool(gm);
356 }
357
358 // FIXME - free volumes and their devpaths
359
360#ifdef _DEBUG
361 if (comfo)
362 ObDereferenceObject(comfo);
363
364 if (log_handle)
365 ZwClose(log_handle);
366#endif
367
370
371 if (log_device.Buffer)
373
374 if (log_file.Buffer)
376
379
380#ifdef _DEBUG
381 ExDeleteResourceLite(&log_lock);
382#endif
384}
UNICODE_STRING log_file
Definition: btrfs.c:89
UNICODE_STRING log_device
Definition: btrfs.c:89
UNICODE_STRING registry_path
Definition: btrfs.c:89
static const WCHAR dosdevice_name[]
Definition: btrfs.c:61
ERESOURCE mapping_lock
Definition: btrfs.c:103
ERESOURCE pdo_list_lock
Definition: btrfs.c:103
ERESOURCE global_loading_lock
Definition: btrfs.c:70
LIST_ENTRY uid_map_list
Definition: btrfs.c:68
LIST_ENTRY gid_map_list
Definition: btrfs.c:68
#define IsListEmpty(ListHead)
Definition: env_spec_w32.h:954
#define ExFreePool(addr)
Definition: env_spec_w32.h:352
#define ExDeleteResourceLite(res)
Definition: env_spec_w32.h:647
#define RemoveHeadList(ListHead)
Definition: env_spec_w32.h:964
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
VOID NTAPI IoDeleteDevice(IN PDEVICE_OBJECT DeviceObject)
Definition: device.c:1251
#define TRACE(s)
Definition: solgame.cpp:4
USHORT MaximumLength
Definition: env_spec_w32.h:370
PSID sid
Definition: btrfs_drv.h:910
PSID sid
Definition: btrfs_drv.h:904
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
#define ObDereferenceObject
Definition: obfuncs.h:203

◆ _Function_class_() [16/52]

_Function_class_ ( FAST_IO_ACQUIRE_FILE  )

◆ _Function_class_() [17/52]

_Function_class_ ( FAST_IO_ACQUIRE_FOR_CCFLUSH  )

◆ _Function_class_() [18/52]

_Function_class_ ( FAST_IO_ACQUIRE_FOR_MOD_WRITE  )

◆ _Function_class_() [19/52]

_Function_class_ ( FAST_IO_CHECK_IF_POSSIBLE  )

◆ _Function_class_() [20/52]

_Function_class_ ( FAST_IO_DETACH_DEVICE  )

◆ _Function_class_() [21/52]

_Function_class_ ( FAST_IO_DEVICE_CONTROL  )

◆ _Function_class_() [22/52]

_Function_class_ ( FAST_IO_LOCK  )

◆ _Function_class_() [23/52]

_Function_class_ ( FAST_IO_MDL_READ  )

◆ _Function_class_() [24/52]

_Function_class_ ( FAST_IO_MDL_READ_COMPLETE  )

◆ _Function_class_() [25/52]

_Function_class_ ( FAST_IO_MDL_READ_COMPLETE_COMPRESSED  )

◆ _Function_class_() [26/52]

_Function_class_ ( FAST_IO_MDL_WRITE_COMPLETE  )

◆ _Function_class_() [27/52]

_Function_class_ ( FAST_IO_MDL_WRITE_COMPLETE_COMPRESSED  )

◆ _Function_class_() [28/52]

_Function_class_ ( FAST_IO_PREPARE_MDL_WRITE  )

◆ _Function_class_() [29/52]

_Function_class_ ( FAST_IO_QUERY_BASIC_INFO  )

◆ _Function_class_() [30/52]

_Function_class_ ( FAST_IO_QUERY_NETWORK_OPEN_INFO  )

◆ _Function_class_() [31/52]

_Function_class_ ( FAST_IO_QUERY_OPEN  )

◆ _Function_class_() [32/52]

_Function_class_ ( FAST_IO_QUERY_STANDARD_INFO  )

◆ _Function_class_() [33/52]

_Function_class_ ( FAST_IO_READ  )

◆ _Function_class_() [34/52]

_Function_class_ ( FAST_IO_READ_COMPRESSED  )

◆ _Function_class_() [35/52]

_Function_class_ ( FAST_IO_RELEASE_FILE  )

Definition at line 366 of file resrcsup.c.

391{
392 PAGED_CODE();
393
394 //
395 // Release the resources.
396 //
397
398 ExReleaseResourceLite( &((PFCB) FileObject->FsContext)->FcbNonpaged->FcbResource );
399 ExReleaseResourceLite( ((PFCB) FileObject->FsContext)->Resource);
400}
#define PAGED_CODE()
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
Definition: resource.c:1822
Definition: cdstruc.h:902
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
Definition: wdfdevice.h:550

◆ _Function_class_() [36/52]

_Function_class_ ( FAST_IO_RELEASE_FOR_CCFLUSH  )

◆ _Function_class_() [37/52]

_Function_class_ ( FAST_IO_RELEASE_FOR_MOD_WRITE  )

◆ _Function_class_() [38/52]

_Function_class_ ( FAST_IO_UNLOCK_ALL  )

◆ _Function_class_() [39/52]

_Function_class_ ( FAST_IO_UNLOCK_ALL_BY_KEY  )

◆ _Function_class_() [40/52]

_Function_class_ ( FAST_IO_UNLOCK_SINGLE  )

◆ _Function_class_() [41/52]

_Function_class_ ( FAST_IO_WRITE  )

◆ _Function_class_() [42/52]

_Function_class_ ( FAST_IO_WRITE_COMPRESSED  )

◆ _Function_class_() [43/52]

typedef _Function_class_ ( GET_D3COLD_CAPABILITY  )

◆ _Function_class_() [44/52]

typedef _Function_class_ ( GET_D3COLD_LAST_TRANSITION_STATUS  )

◆ _Function_class_() [45/52]

_Function_class_ ( GET_DMA_ADAPTER  )

◆ _Function_class_() [46/52]

typedef _Function_class_ ( GET_IDLE_WAKE_INFO  )

◆ _Function_class_() [47/52]

_Function_class_ ( GET_SET_DEVICE_DATA  )

◆ _Function_class_() [48/52]

_Function_class_ ( IO_COMPLETION_ROUTINE  )

◆ _Function_class_() [49/52]

_Function_class_ ( IO_DPC_ROUTINE  )

◆ _Function_class_() [50/52]

_Function_class_ ( IO_TIMER_ROUTINE  )

◆ _Function_class_() [51/52]

_Function_class_ ( IO_WORKITEM_ROUTINE  )

◆ _Function_class_() [52/52]

_Function_class_ ( TRANSLATE_BUS_ADDRESS  )

◆ _In_reads_opt_()

_In_ struct _IRP _In_reads_opt_ ( _Inexpressible_("varies")  )

◆ _Inout_updates_bytes_()

_In_ ULONG _Inout_updates_bytes_ ( Length  )

◆ _IRQL_requires_max_() [1/2]

_IRQL_requires_max_ ( DISPATCH_LEVEL  )

Definition at line 347 of file hardware.c.

1709{
1710 SendKey();
1712}
static VOID SendKey(VOID)
Definition: hardware.c:332
static VOID Wake(_In_ UCHAR Csn)
Definition: hardware.c:149
_In_ PISAPNP_LOGICAL_DEVICE LogicalDevice
Definition: isapnp.h:399

◆ _IRQL_requires_max_() [2/2]

_IRQL_requires_max_ ( PASSIVE_LEVEL  )

Queries information details about a security descriptor.

Computes the quota size of a security descriptor.

Assigns a security descriptor for a new object.

An extended function that assigns a security descriptor for a new object.

Frees a security descriptor.

An extended function that sets new information data to a security descriptor.

Modifies some information data about a security descriptor.

Parameters
[in]SecurityInformationSecurity information details to be queried from a security descriptor.
[out]SecurityDescriptorThe returned security descriptor with security information data.
[in,out]LengthThe returned length of a security descriptor.
[in,out]ObjectsSecurityDescriptorThe returned object security descriptor.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the specific information about the security descriptor has been queried. STATUS_BUFFER_TOO_SMALL is returned if the buffer size is too small to contain the queried info about the security descriptor.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
See SeSetSecurityDescriptorInfoEx.
Parameters
[in]ObjectIf specified, the function will use this arbitrary object that points to an object security descriptor.
[in]SecurityInformationSecurity information details to be set.
[in]SecurityDescriptorA security descriptor where its info is to be changed.
[in,out]ObjectsSecurityDescriptorThe returned pointer to security descriptor objects.
[in]AutoInheritFlagsFlags bitmask inheritation, influencing how the security descriptor can be inherited and if it can be in the first place.
[in]PoolTypePool type for the new security descriptor to allocate.
[in]GenericMappingThe generic mapping of access rights masks.
Returns
Returns STATUS_SUCCESS if the operations have been completed without problems and that new info has been set to the security descriptor. STATUS_NO_SECURITY_ON_OBJECT is returned if the object does not have a security descriptor. STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the new security descriptor with new info set has failed.
Parameters
[in]SecurityDescriptorA security descriptor to be freed from memory.
Returns
Returns STATUS_SUCCESS.
Parameters
[in]_ParentDescriptorA security descriptor of the parent object that is being created.
[in]_ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]ObjectTypeThe type of the new object.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]AutoInheritFlagsAutomatic inheritance flags that influence how access control entries within ACLs from security descriptors are inherited.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
Returns STATUS_SUCCESS if the operations have been completed successfully and that the security descriptor has been assigned to the new object. STATUS_NO_TOKEN is returned if the caller hasn't supplied a valid argument to a security subject context. STATUS_INVALID_OWNER is returned if the caller hasn't supplied a parent descriptor that belongs to the main user (owner). STATUS_INVALID_PRIMARY_GROUP is returned by the same reason as with the previous NTSTATUS code. The two NTSTATUS codes are returned if the calling thread stated that the owner and/or group is defaulted to the parent descriptor (SEF_DEFAULT_OWNER_FROM_PARENT and/or SEF_DEFAULT_GROUP_FROM_PARENT respectively). STATUS_INSUFFICIENT_RESOURCES is returned if memory pool allocation for the descriptor buffer has failed. A failure NTSTATUS is returned otherwise.
Parameters
[in]ParentDescriptorA security descriptor of the parent object that is being created.
[in]ExplicitDescriptorAn explicit security descriptor that is applied to a new object.
[out]NewDescriptorThe new allocated security descriptor.
[in]IsDirectoryObjectSet this to TRUE if the newly created object is a directory object, otherwise set this to FALSE.
[in]SubjectContextSecurity subject context of the new object.
[in]GenericMappingGeneric mapping of access mask rights.
[in]PoolTypeThis parameter is unused.
Returns
See SeAssignSecurityEx.
Parameters
[in]SecurityDescriptorA security descriptor.
[out]QuotaInfoSizeThe returned quota size of the given security descriptor to the caller. The function may return 0 to this parameter if the descriptor doesn't have a group or a discretionary access control list (DACL) even.
Returns
Returns STATUS_SUCCESS if the quota size of a security descriptor has been computed successfully. STATUS_UNKNOWN_REVISION is returned if the security descriptor has an invalid revision.

Definition at line 923 of file Messaging.c.

75{
76 PFLT_SERVER_PORT_OBJECT PortObject;
78
79 /* The caller must allow at least one connection */
80 if (MaxConnections == 0)
81 {
83 }
84
85 /* The request must be for a kernel handle */
86 if (!(ObjectAttributes->Attributes & OBJ_KERNEL_HANDLE))
87 {
89 }
90
91 /*
92 * Get rundown protection on the target to stop the owner
93 * from unloading whilst this port object is open. It gets
94 * removed in the FltpServerPortClose callback
95 */
97 if (!NT_SUCCESS(Status))
98 {
99 return Status;
100 }
101
102 /* Create the server port object for this filter */
107 NULL,
109 0,
110 0,
111 (PVOID *)&PortObject);
112 if (NT_SUCCESS(Status))
113 {
114 /* Zero out the struct */
115 RtlZeroMemory(PortObject, sizeof(FLT_SERVER_PORT_OBJECT));
116
117 /* Increment the ref count on the target filter */
119
120 /* Setup the filter port object */
121 PortObject->Filter = Filter;
125 PortObject->Cookie = ServerPortCookie;
126 PortObject->MaxConnections = MaxConnections;
127
128 /* Insert the object */
129 Status = ObInsertObject(PortObject,
130 NULL,
132 0,
133 NULL,
135 if (NT_SUCCESS(Status))
136 {
137 /* Lock the connection list */
139
140 /* Add the new port object to the connection list and increment the count */
143
144 /* Unlock the connection list*/
146 }
147 }
148
149 if (!NT_SUCCESS(Status))
150 {
151 /* Allow the filter to be cleaned up */
153 }
154
155 return Status;
156}
static const INTERNET_PORT ServerPort
Definition: CWebService.cpp:11
POBJECT_TYPE ServerPortObjectType
Definition: Messaging.c:24
VOID FLTAPI FltObjectDereference(_Inout_ PVOID Object)
Definition: Object.c:53
NTSTATUS FLTAPI FltObjectReference(_Inout_ PVOID Object)
Definition: Object.c:41
LONG NTSTATUS
Definition: precomp.h:26
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
#define NULL
Definition: types.h:112
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:32
#define InsertTailList(ListHead, Entry)
_Must_inspect_result_ _In_opt_ PFLT_FILTER Filter
Definition: fltkernel.h:1801
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY _In_opt_ PFLT_MESSAGE_NOTIFY MessageNotifyCallback
Definition: fltkernel.h:1877
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY ConnectNotifyCallback
Definition: fltkernel.h:1875
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID ServerPortCookie
Definition: fltkernel.h:1874
_Must_inspect_result_ _Outptr_ PFLT_PORT _In_ POBJECT_ATTRIBUTES _In_opt_ PVOID _In_ PFLT_CONNECT_NOTIFY _In_ PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback
Definition: fltkernel.h:1876
ULONG FltpObjectPointerReference(_In_ PFLT_OBJECT Object)
Definition: Object.c:322
Status
Definition: gdiplustypes.h:25
VOID FASTCALL ExAcquireFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:23
VOID FASTCALL ExReleaseFastMutex(IN PFAST_MUTEX FastMutex)
Definition: fmutex.c:31
#define OBJ_KERNEL_HANDLE
Definition: winternl.h:231
static LONG MaxConnections
#define KernelMode
Definition: asm.h:34
#define FILE_READ_DATA
Definition: nt_native.h:628
#define STANDARD_RIGHTS_ALL
Definition: nt_native.h:69
PVOID *typedef PHANDLE
Definition: ntsecpkg.h:455
NTSTATUS NTAPI ObInsertObject(IN PVOID Object, IN PACCESS_STATE AccessState OPTIONAL, IN ACCESS_MASK DesiredAccess, IN ULONG ObjectPointerBias, OUT PVOID *NewObject OPTIONAL, OUT PHANDLE Handle)
Definition: obhandle.c:2935
NTSTATUS NTAPI ObCreateObject(IN KPROCESSOR_MODE ProbeMode OPTIONAL, IN POBJECT_TYPE Type, IN POBJECT_ATTRIBUTES ObjectAttributes OPTIONAL, IN KPROCESSOR_MODE AccessMode, IN OUT PVOID ParseContext OPTIONAL, IN ULONG ObjectSize, IN ULONG PagedPoolCharge OPTIONAL, IN ULONG NonPagedPoolCharge OPTIONAL, OUT PVOID *Object)
Definition: oblife.c:1039
FLT_MUTEX_LIST_HEAD ConnectionList
Definition: fltmgrint.h:121
LIST_ENTRY mList
Definition: fltmgrint.h:56
FAST_MUTEX mLock
Definition: fltmgrint.h:55
PFLT_DISCONNECT_NOTIFY DisconnectNotify
Definition: fltmgrint.h:192
PFLT_MESSAGE_NOTIFY MessageNotify
Definition: fltmgrint.h:193
PFLT_CONNECT_NOTIFY ConnectNotify
Definition: fltmgrint.h:191
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262
#define STATUS_INVALID_PARAMETER
Definition: udferr_usr.h:135

◆ _Kernel_clear_do_init_()

_Kernel_clear_do_init_ ( __yes  )

◆ _Struct_size_bytes_()

_Struct_size_bytes_ ( Size  )

Definition at line 929 of file iotypes.h.

930 {
931 _Field_range_(==, sizeof(struct _DEVICE_CAPABILITIES)) USHORT Size;
933 ULONG DeviceD1:1;
934 ULONG DeviceD2:1;
935 ULONG LockSupported:1;
936 ULONG EjectSupported:1;
938 ULONG DockDevice:1;
939 ULONG UniqueID:1;
940 ULONG SilentInstall:1;
941 ULONG RawDeviceOK:1;
942 ULONG SurpriseRemovalOK:1;
943 ULONG WakeFromD0:1;
944 ULONG WakeFromD1:1;
945 ULONG WakeFromD2:1;
946 ULONG WakeFromD3:1;
947 ULONG HardwareDisabled:1;
948 ULONG NonDynamic:1;
949 ULONG WarmEjectSupported:1;
950 ULONG NoDisplayInUI:1;
952 ULONG WakeFromInterrupt:1;
953 ULONG SecureDevice:1;
954 ULONG ChildOfVgaEnabledBridge:1;
955 ULONG DecodeIoOnBoot:1;
956 ULONG Reserved:9;
958 ULONG UINumber;
960 SYSTEM_POWER_STATE SystemWake;
961 DEVICE_POWER_STATE DeviceWake;
962 ULONG D1Latency;
963 ULONG D2Latency;
964 ULONG D3Latency;
@ Reserved1
Definition: bcd.h:201
#define _Field_range_(min, max)
Definition: ms_sal.h:609
@ PowerSystemMaximum
Definition: ntpoapi.h:42
enum _DEVICE_POWER_STATE DEVICE_POWER_STATE
enum _SYSTEM_POWER_STATE SYSTEM_POWER_STATE
static WCHAR Address[46]
Definition: ping.c:68
@ Removable
Definition: arc.h:81
_In_ WDFDEVICE _Out_ PWDF_DEVICE_STATE DeviceState
Definition: wdfdevice.h:1999
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
Definition: wdffdo.h:469
DEVICE_CAPABILITIES
Definition: iotypes.h:965
* PDEVICE_CAPABILITIES
Definition: iotypes.h:965

◆ DECLSPEC_ALIGN()

struct DECLSPEC_ALIGN ( MEMORY_ALLOCATION_ALIGNMENT  )

Definition at line 2759 of file iotypes.h.

2761 {
2762 CSHORT Type;
2763 USHORT Size;
2764 struct _MDL *MdlAddress;
2765 ULONG Flags;
2766 union {
2767 struct _IRP *MasterIrp;
2768 volatile LONG IrpCount;
2769 PVOID SystemBuffer;
2770 } AssociatedIrp;
2771 LIST_ENTRY ThreadListEntry;
2773 KPROCESSOR_MODE RequestorMode;
2774 BOOLEAN PendingReturned;
2775 CHAR StackCount;
2776 CHAR CurrentLocation;
2778 KIRQL CancelIrql;
2779 CCHAR ApcEnvironment;
2780 UCHAR AllocationFlags;
2781 PIO_STATUS_BLOCK UserIosb;
2782 PKEVENT UserEvent;
2783 union {
2784 struct {
2785 _ANONYMOUS_UNION union {
2786 PIO_APC_ROUTINE UserApcRoutine;
2787 PVOID IssuingProcess;
2789 PVOID UserApcContext;
2790 } AsynchronousParameters;
2792 } Overlay;
2794 PVOID UserBuffer;
2795 union {
2796 struct {
2797 _ANONYMOUS_UNION union {
2799 _ANONYMOUS_STRUCT struct {
2804 PCHAR AuxiliaryBuffer;
2805 _ANONYMOUS_STRUCT struct {
2806 LIST_ENTRY ListEntry;
2807 _ANONYMOUS_UNION union {
2808 struct _IO_STACK_LOCATION *CurrentStackLocation;
2809 ULONG PacketType;
2812 struct _FILE_OBJECT *OriginalFileObject;
2813 } Overlay;
2814 KAPC Apc;
2815 PVOID CompletionKey;
2816 } Tail;
2817} IRP, *PIRP;
unsigned char BOOLEAN
UCHAR KIRQL
Definition: env_spec_w32.h:591
IN PFCB IN PFILE_OBJECT FileObject IN ULONG AllocationSize
Definition: fatprocs.h:322
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
Definition: fltkernel.h:2653
void Cancel(int sigNum)
Definition: shell.c:481
VOID(* PIO_APC_ROUTINE)(IN PVOID ApcContext, IN PIO_STATUS_BLOCK IoStatusBlock, IN ULONG Reserved)
Definition: nt_native.h:877
#define DUMMYUNIONNAME
Definition: ntbasedef.h:32
#define DUMMYSTRUCTNAME
Definition: ntbasedef.h:58
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
#define _ANONYMOUS_STRUCT
Definition: ntbasedef.h:56
Definition: ketypes.h:547
Definition: ketypes.h:578
char * PCHAR
Definition: typedefs.h:51
_In_ UCHAR _In_ UCHAR _In_ ULONG _In_ WDFCONTEXT DriverContext
Definition: wdfdevice.h:1703
_In_opt_ PDRIVER_CANCEL CancelRoutine
Definition: iofuncs.h:2744
IRP
Definition: iotypes.h:2817
DRIVER_CANCEL * PDRIVER_CANCEL
Definition: iotypes.h:2759
* PIRP
Definition: iotypes.h:2817
_In_ PLARGE_INTEGER _In_ ULONG _In_ BOOLEAN _In_ ULONG _In_ BOOLEAN _Out_ PIO_STATUS_BLOCK IoStatus
Definition: iotypes.h:1441
_Inout_ PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
Definition: kefuncs.h:327
CCHAR KPROCESSOR_MODE
Definition: ketypes.h:7
unsigned char UCHAR
Definition: xmlstorage.h:181
char CHAR
Definition: xmlstorage.h:175

◆ DEFINE_GUID() [1/2]

DEFINE_GUID ( GUID_PCI_CARDBUS_INTERFACE_PRIVATE  ,
0xcca82f31  ,
0x54d6  ,
0x11d1  ,
0x82  ,
0x24  ,
0x00  ,
0xa0  ,
0xc9  ,
0x32  ,
0x43  ,
0x85   
)

◆ DEFINE_GUID() [2/2]

DEFINE_GUID ( GUID_PCI_PME_INTERFACE  ,
0xaac7e6ac  ,
0xbb0b  ,
0x11d2  ,
0xb4  ,
0x84  ,
0x00  ,
0xc0  ,
0x4f  ,
0x72  ,
0xde  ,
0x8b   
)

◆ LocationStrings()

_Outptr_ _At_ * LocationStrings ( return  = =0,
__drv_allocatesMem(Mem)   
)

◆ MapWakeDepthToDstate()

FORCEINLINE DEVICE_POWER_STATE MapWakeDepthToDstate ( _In_ DEVICE_WAKE_DEPTH  WakeDepth)

Definition at line 7490 of file iotypes.h.

7492{
7494 {
7501 };
7502
7503 if (WakeDepth < 0 || WakeDepth >= DeviceWakeDepthMaximum)
7504 {
7506 }
7507 else
7508 {
7509 return dstateMap[WakeDepth];
7510 }
7511}
@ PowerDeviceD1
Definition: ntpoapi.h:50
@ PowerDeviceUnspecified
Definition: ntpoapi.h:48
@ PowerDeviceD0
Definition: ntpoapi.h:49
@ PowerDeviceD2
Definition: ntpoapi.h:51
@ PowerDeviceD3
Definition: ntpoapi.h:52

Referenced by FxPkgPnp::PowerPolicyGetDeviceDeepestDeviceWakeState().

◆ NTSTATUS() [1/2]

_Must_inspect_result_ typedef NTSTATUS ( NTAPI PREPLACE_MAP_MEMORY)

◆ NTSTATUS() [2/2]

typedef NTSTATUS ( NTAPI  IO_SESSION_NOTIFICATION_FUNCTION)

◆ PIRP()

typedef PIRP ( NTAPI  IO_CSQ_PEEK_NEXT_IRP)

◆ VOID()

typedef VOID ( NTAPI  IO_WORKITEM_ROUTINE_EX)

Variable Documentation

◆ AddressSpace

Definition at line 802 of file iotypes.h.

◆ ApicId

Definition at line 1105 of file iotypes.h.

Referenced by IOAPICDump(), IOAPICGetIrqEntry(), IOAPICSetupIds(), and IOAPICSetupIrqs().

◆ BOOLEAN

Definition at line 2961 of file iotypes.h.

◆ Buffer

◆ BusAddress

_In_ PHYSICAL_ADDRESS BusAddress

Definition at line 800 of file iotypes.h.

◆ ByteCount

◆ CheckForReadOperation

Definition at line 1440 of file iotypes.h.

◆ CompressedDataInfo

◆ CompressedDataInfoLength

◆ CONFIGURATION_TYPE

Definition at line 4393 of file iotypes.h.

◆ D3ColdSupport

_In_ BOOLEAN D3ColdSupport

Definition at line 7473 of file iotypes.h.

◆ DataType

Definition at line 820 of file iotypes.h.

◆ DestinationAddress

◆ DEVICE_CAPABILITIES

◆ DEVICE_OBJECT

Definition at line 317 of file iotypes.h.

◆ DeviceDescriptor

_In_ struct _DEVICE_DESCRIPTION* DeviceDescriptor

Definition at line 811 of file iotypes.h.

◆ DeviceID

Definition at line 892 of file iotypes.h.

◆ Enable

Definition at line 1134 of file iotypes.h.

◆ EndingOffset

◆ ExclusiveLock

◆ FailImmediately

Definition at line 1504 of file iotypes.h.

◆ FILE_NOTIFY_INFORMATION

Definition at line 5685 of file iotypes.h.

◆ FILE_OBJECT

FILE_OBJECT

Definition at line 1998 of file iotypes.h.

◆ FileOffset

_In_ PLARGE_INTEGER FileOffset

Definition at line 1436 of file iotypes.h.

◆ Flags

◆ FsActive

_In_ BOOLEAN FsActive

Definition at line 7360 of file iotypes.h.

Referenced by FltpFsNotification(), and UDFFsNotification().

◆ GpeNumber

ULONG GpeNumber

Definition at line 3037 of file iotypes.h.

◆ InputBuffer

Definition at line 1550 of file iotypes.h.

◆ InputBufferLength

◆ IoControlCode

◆ IoOtherOperationCount

NTKERNELAPI ULONG IoOtherOperationCount
extern

Definition at line 43 of file iomgr.c.

Referenced by IopUpdateOperationCount(), and QSI_DEF().

◆ IoOtherTransferCount

NTKERNELAPI LARGE_INTEGER IoOtherTransferCount
extern

Definition at line 44 of file iomgr.c.

Referenced by IopUpdateTransferCount(), and QSI_DEF().

◆ IoReadOperationCount

NTKERNELAPI ULONG IoReadOperationCount
extern

Definition at line 39 of file iomgr.c.

Referenced by IopUpdateOperationCount(), and QSI_DEF().

◆ IoReadTransferCount

NTKERNELAPI LARGE_INTEGER IoReadTransferCount
extern

Definition at line 40 of file iomgr.c.

Referenced by IopUpdateTransferCount(), and QSI_DEF().

◆ IoStatisticsLock

NTKERNELAPI KSPIN_LOCK IoStatisticsLock
extern

Definition at line 45 of file iomgr.c.

Referenced by IoInitSystem().

◆ IoStatus

◆ IoWriteOperationCount

NTKERNELAPI ULONG IoWriteOperationCount
extern

Definition at line 41 of file iomgr.c.

Referenced by IopUpdateOperationCount(), and QSI_DEF().

◆ IoWriteTransferCount

NTKERNELAPI LARGE_INTEGER IoWriteTransferCount
extern

Definition at line 42 of file iomgr.c.

Referenced by IopUpdateTransferCount(), and QSI_DEF().

◆ IRP

IRP

Definition at line 2817 of file iotypes.h.

◆ IRQ_DEVICE_POLICY

Definition at line 161 of file iotypes.h.

◆ Key

Definition at line 1503 of file iotypes.h.

◆ KINTERRUPT_MODE

Definition at line 2960 of file iotypes.h.

◆ Length

Definition at line 801 of file iotypes.h.

◆ LockKey

Definition at line 1439 of file iotypes.h.

◆ MapRegisterBase

◆ Masked

Definition at line 4320 of file iotypes.h.

◆ MdlChain

Definition at line 1610 of file iotypes.h.

◆ MessageNumber

_Must_inspect_result_ typedef _In_ ULONG _Out_ PULONG MessageNumber

Definition at line 4304 of file iotypes.h.

Referenced by FxIFR(), and FxWmiTraceMessage().

◆ Mode

Definition at line 3038 of file iotypes.h.

◆ NetworkInformation

Definition at line 1703 of file iotypes.h.

Referenced by FltpFastIoQueryOpen(), and VfatFastIoQueryOpen().

◆ NotificationContext

PDEVICE_NOTIFY_CALLBACK2 PVOID NotificationContext

Definition at line 3084 of file iotypes.h.

◆ NotificationHandler

PDEVICE_NOTIFY_CALLBACK2 NotificationHandler

Definition at line 3083 of file iotypes.h.

◆ NotifyCode

Definition at line 3076 of file iotypes.h.

◆ NumberOfBytes

_In_ WDFDEVICE _In_ PVOID _In_ SIZE_T NumberOfBytes

◆ NumberOfMapRegisters

_In_ struct _DEVICE_DESCRIPTION _Out_ PULONG NumberOfMapRegisters

Definition at line 812 of file iotypes.h.

◆ ObjectContext

PVOID ObjectContext

Definition at line 3042 of file iotypes.h.

◆ Offset

Definition at line 822 of file iotypes.h.

◆ OutputBuffer

◆ OutputBufferLength

◆ Parameters

◆ PCONFIGURATION_TYPE

Definition at line 4393 of file iotypes.h.

◆ PDEVICE_CAPABILITIES

◆ PDEVICE_OBJECT

Definition at line 317 of file iotypes.h.

◆ PFILE_NOTIFY_INFORMATION

Definition at line 5685 of file iotypes.h.

◆ PFILE_OBJECT

* PFILE_OBJECT

Definition at line 1998 of file iotypes.h.

Referenced by __attribute__(), _Dispatch_type_(), _Function_class_(), _Guarded_by_(), _Requires_lock_held_(), acquire_for_lazy_write(), acquire_for_read_ahead(), add_device(), add_volume_device(), AfdAccept(), AfdBindSocket(), AfdCancelHandler(), AfdCleanupSocket(), AfdCloseSocket(), AfdConnectedSocketReadData(), AfdConnectedSocketWriteData(), AfdCreateSocket(), AfdDisconnect(), AfdDispatch(), AfdEnumEvents(), AfdEventSelect(), AfdGetConnectData(), AfdGetConnectOptions(), AfdGetContext(), AfdGetContextSize(), AfdGetDisconnectData(), AfdGetDisconnectOptions(), AfdGetInfo(), AfdGetPeerName(), AfdGetSockName(), AfdGetTdiHandles(), AfdListenSocket(), AfdPacketSocketReadData(), AfdPacketSocketWriteData(), AfdSelect(), AfdSetConnectData(), AfdSetConnectDataSize(), AfdSetConnectOptions(), AfdSetConnectOptionsSize(), AfdSetContext(), AfdSetDisconnectData(), AfdSetDisconnectDataSize(), AfdSetDisconnectOptions(), AfdSetDisconnectOptionsSize(), AfdSetInfo(), AfdStreamSocketConnect(), AfdWaitForListen(), AudioPositionPropertyHandler(), BasicBehaviorChecks(), BroadcastOpen(), CcGetFileObjectFromSectionPtrs(), CcInitializeCacheMap(), CdCompleteMdl(), CdCreateInternalStream(), CdDeleteInternalStream(), CdVerifyFcbOperation(), ClasspCreateClose(), ClasspEjectionControl(), ClasspMcnControl(), CODE_SEG(), CompBattAddNewBattery(), CompBattGetDeviceObjectPointer(), Control(), create_snapshot(), CreateMixerPinAndSetFormat(), delete_reparse_point(), disk_arrival(), DispCancelListenRequest(), DispCancelRequest(), DispTdiAssociateAddress(), do_read(), do_read_job(), do_shutdown(), DriverEntry(), duplicate_extents(), EngpRegisterGraphicsDevice(), ExeFmtpReadFile(), Ext2Cleanup(), Ext2Close(), Ext2FloppyFlush(), Ext2Flush(), Ext2GetRetrievalPointerBase(), Ext2GetRetrievalPointers(), Ext2InvalidateVolumes(), Ext2LockControl(), Ext2NotifyChangeDirectory(), Ext2OplockRequest(), Ext2QueryDirectory(), Ext2QueryFileInformation(), Ext2QueryRetrievalPointers(), Ext2Read(), Ext2ReadComplete(), Ext2ReadFile(), Ext2ReadVolume(), Ext2SetFileInformation(), Ext2SetLinkInfo(), Ext2SetRenameInfo(), Ext2TearDownStream(), Ext2Write(), Ext2WriteComplete(), Ext2WriteFile(), Ext2WriteVolume(), FatCloseEaFile(), FatCompleteMdl(), FatCreateIrpContext(), FatDeferredFlush(), FatOpenEaFile(), FatSetRenameInfo(), FatTearDownVcb(), FatUnpinRepinnedBcbs(), FatVerifyOperationIsLegal(), finish_removing_device(), FltpGetNextMessageWaiter(), FreeBT_DispatchClose(), FreeBT_DispatchCreate(), FreeBT_DispatchRead(), FreeBT_DispatchWrite(), fsctl_oplock(), FsdClose(), FsdCreate(), FsdRead(), FsRtlTest_StartTest(), get_device_pnp_name_guid(), HalpDeleteMountLetter(), HalpEnableAutomaticDriveLetterAssignment(), HalpIsOldStyleFloppy(), HalpNextMountLetter(), HalpQueryDriveLayout(), HalpQueryPartitionType(), HalpSetMountLetter(), IKsPin_PinMasterClock(), IntGdiAddFontResourceEx(), IntVerifyKeyboardFileHandle(), invalidate_volumes(), IoAttachDevice(), IoCreateStreamFileObjectEx(), IoCreateStreamFileObjectLite(), IofCompleteRequest(), IoGetBootDiskInformation(), IopCloseFile(), IopCompleteRequest(), IopComputeHarddiskDerangements(), IopCreateArcNamesCd(), IopCreateArcNamesDisk(), IopDeleteFile(), IopDeviceFsIoControl(), IopGetDeviceObjectPointer(), IopGetSetSecurityObject(), IopMarkBootPartition(), IopOpenLinkOrRenameTarget(), IopParseDevice(), IopQueryNameInternal(), IoRegisterPlugPlayNotification(), IoVolumeDeviceToDosName(), IsFtVolume(), IssueUniqueIdChangeNotify(), IssueUniqueIdChangeNotifyWorker(), KernelModeTest(), LanCloseProtocol(), LanCreateProtocol(), LanReadData(), LanSetBufferedMode(), LockOrUnlockVolume(), MiFreeSegmentPage(), MiGetFileObjectForVad(), MiReadFilePage(), MiRosUnmapViewOfSection(), MiWritePage(), MmCreateArm3Section(), MmGetFileNameForAddress(), MmGetFileNameForSection(), MmInitializeProcessAddressSpace(), MmMakeSegmentResident(), mount_vol(), mountmgr_notification(), MountMgrCleanup(), MountMgrNotifyNameChange(), MountMgrVolumeMountPointChanged(), MsfsClose(), MsfsCreate(), MsfsCreateMailslot(), MsfsFileSystemControl(), MsfsPeekNextIrp(), MsfsQueryInformation(), MsfsRead(), MsfsSetInformation(), MsfsWrite(), MupCreate(), nfs41_DeleteConnection(), notify_change_directory(), NpFsdCreate(), NpFsdCreateNamedPipe(), NtAreMappedFilesTheSame(), NtCancelIoFile(), NtCreatePagingFile(), NtFlushBuffersFile(), NtfsCleanup(), NtfsClose(), NtfsCreateFile(), NtfsFCBInitializeCache(), NtfsQueryDirectory(), NtfsQueryInformation(), NtfsRead(), NtfsSetInformation(), NtfsWrite(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryDirectoryFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NullDispatch(), ObReferenceFileObjectForWrite(), open_file(), open_file3(), OpenDevice(), OpenDeviceReadWrite(), oplock_complete(), Pin_fnDeviceIoControl(), Pin_fnWrite(), PopAddRemoveSysCapsCallback(), probe_volume(), QueryDeviceInformation(), QuerySuggestedLinkName(), RawInputThreadMain(), RawMountVolume(), ReconcileThisDatabaseWithMasterWorker(), RegisterForTargetDeviceNotification(), release_from_lazy_write(), release_from_read_ahead(), remove_volume_child(), ReportToMountMgr(), RxCommonCleanup(), RxCommonClose(), RxCommonCreate(), RxCommonRead(), RxCommonWrite(), RxCompleteMdl(), RxCopyCreateParameters(), RxCreateFromNetRoot(), RxCreateTreeConnect(), RxFsdCommonDispatch(), RxLowIoWriteShellCompletion(), RxPrepareToReparseSymbolicLink(), RxSetBasicInfo(), RxSetDispositionInfo(), RxSetupNetFileObject(), RxVerifyOperationIsLegal(), SearchForLegacyDrivers(), SeLocateProcessImageName(), send_subvol(), SendLinkCreated(), SendLinkDeleted(), SendOnlineNotification(), set_case_sensitive_information(), set_reparse_point(), START_TEST(), TestIoCreateFile(), TestIoVolumeDeviceToDosName(), TestSharedCacheMap(), TestSymlinks(), UDFCheckOtherFSByName(), UDFCommonCleanup(), UDFCommonClose(), UDFCommonCreate(), UDFCommonDeviceControl(), UDFCommonDirControl(), UDFCommonFileInfo(), UDFCommonFlush(), UDFCommonLockControl(), UDFCommonQueryVolInfo(), UDFCommonRead(), UDFCommonSetVolInfo(), UDFCommonWrite(), UDFHardLink(), UDFInvalidateVolumes(), UDFMdlComplete(), UDFRename(), UpdatePollWithFCB(), VfatCleanupFile(), VfatCommonCloseFile(), VfatCreateFile(), VfatDismountVolume(), vfatFCBInitializeCacheFromVolume(), VfatGetRetrievalPointers(), VfatLockOrUnlockVolume(), vfatReleaseFCB(), VfatSetRenameInformation(), VfdOpenImage(), volume_arrival(), WdmAudControlDeviceState(), WdmAudFrameSize(), WdmAudOpenSysAudioDevices(), WdmAudReadWrite(), and WdmAudResetStream().

◆ PhysicalAddress

Definition at line 1098 of file iotypes.h.

Referenced by AcpiExSystemMemorySpaceHandler(), AcpiFindRootPointer(), AcpiHwSetFirmwareWakingVector(), AcpiOsGetPhysicalAddress(), AcpiSetFirmwareWakingVector(), AllocateTransmitBuffers(), BlDisplayGetOemBitmap(), BlImgAllocateImageBuffer(), BlImgLoadImageWithProgress2(), BlImgUnallocateImageBuffer(), BlMmMapPhysicalAddressEx(), BlMmTranslateVirtualAddress(), BlUtlGetAcpiTable(), BmFwMemoryInitialize(), BmMain(), DcAllocateRcb(), DcAllocateTransmitBuffers(), DECLARE_INTERFACE_(), EfiFreePages(), EHCI_AlignHwStructure(), HalInitializeBios(), HalpAcpiFindRsdtPhase0(), HalpAcpiGetTableFromBios(), HalpAcpiTableCacheInit(), HalpAllocPhysicalMemory(), HalpConfigureDebuggingDevice(), HalpGrowMapBuffers(), HalpInitializeCmos(), HalpMapPhysicalMemory64(), HalpMapPhysicalMemory64Vista(), HalpReboot(), HalpSetupAcpiPhase0(), HalpSetupPciDeviceForDebugging(), HalpSetupTemporaryMappings(), ImgpLoadPEImage(), InitializeModeTable(), IntAgpCommitVirtual(), IntVideoPortMapPhysicalMemory(), IoFlushAdapterBuffers(), IoMapTransfer(), FxCmResList::MapIoSpaceWorker(), MempMapRangeOfPages(), MempMapSinglePage(), MiAllocateSharedMemory(), MiDbgTranslatePhysicalAddress(), MiFindContiguousMemory(), MiFreeSharedMemory(), MmArchTranslateVirtualAddress(), MmDbgCopyMemory(), MmDefInitializeTranslation(), MmDefpMapPhysicalAddress(), MmDefpTranslateVirtualAddress(), MmGetPhysicalAddress(), MmMapIoSpace(), MmMapPhysicalAddress(), MmMapVideoDisplay(), MmPapAllocatePagesInRange(), MmPapFreePages(), MmPapPageAllocatorExtend(), MmPaReserveSelfMapPages(), MmSelectMappingAddress(), Mmx86InitializeMemoryMap(), Mmx86MapInitStructure(), Mmx86pMapMemoryRegions(), NdisAllocateSharedMemory(), NdisFreeSharedMemory(), NdisMAllocateSharedMemory(), NdisMapIoSpace(), NdisMFreeSharedMemory(), NdisMMapIoSpace(), NICTransmitPacket(), OHCI_PollAsyncEndpoint(), OutTableData(), PciGetAcpiTable(), PhysicalAddressToPtr(), RamdiskMapPages(), ScsiPortGetPhysicalAddress(), ScsiPortGetVirtualAddress(), StorPortGetPhysicalAddress(), StorPortGetVirtualAddress(), TestPhysicalMemorySection(), CPortPinDMus::TransferMidiDataToDMus(), TrpGenerateMappingTracker(), UhciAbortNonIsoTransfer(), UhciCleanupFrameListEntry(), UhciControlTransfer(), UhciInitializeSchedule(), UhciMapAsyncTransferToTDs(), UhciPollNonIsoEndpoint(), UhciQueueTransfer(), UhciSetEndpointStatus(), USBPORT_GetMappedVirtualAddress(), FxCmResList::ValidateRegisterPhysicalAddressRange(), and VideoPortMapMemory().

◆ PhysicalDeviceObject

_In_ struct _DEVICE_OBJECT* PhysicalDeviceObject

Definition at line 2215 of file iotypes.h.

◆ PIRP

* PIRP

Definition at line 2817 of file iotypes.h.

◆ PIRQ_DEVICE_POLICY

Definition at line 161 of file iotypes.h.

◆ ProcessId

_In_ PVOID ProcessId

Definition at line 1502 of file iotypes.h.

◆ PVOID

Definition at line 2963 of file iotypes.h.

◆ RegistryPath

Definition at line 2234 of file iotypes.h.

◆ ResourceToRelease

◆ RevisionID

_In_ USHORT _In_ UCHAR RevisionID

Definition at line 893 of file iotypes.h.

Referenced by InterfacePciDevicePresent(), and USBPORT_GetDeviceHwIds().

◆ ScatterGather

◆ ServiceContext

Definition at line 3041 of file iotypes.h.

◆ ServiceRoutine

Definition at line 3040 of file iotypes.h.

◆ Shareable

Definition at line 3039 of file iotypes.h.

◆ SourceAddress

◆ SpareAddress

◆ SparePhysicalAddress

_Must_inspect_result_ typedef _In_ PHYSICAL_ADDRESS SparePhysicalAddress

Definition at line 1035 of file iotypes.h.

◆ SubSystemID

◆ SubVendorID

Definition at line 894 of file iotypes.h.

Referenced by InterfacePciDevicePresent(), and UniataEnumBusMasterController__().

◆ TableEntry

◆ TableSize

◆ Target

Definition at line 1106 of file iotypes.h.

◆ TargetAddress

_In_ WDFDEVICE _In_ WDF_DEVICE_HWACCESS_TARGET_TYPE _In_ WDF_DEVICE_HWACCESS_TARGET_SIZE _In_ PVOID TargetAddress

◆ TargetDevice

_In_ struct _DEVICE_OBJECT* TargetDevice

Definition at line 1578 of file iotypes.h.

◆ TranslatedAddress

Definition at line 803 of file iotypes.h.

◆ ULONG

Definition at line 2959 of file iotypes.h.

◆ Unused

Definition at line 1166 of file iotypes.h.

◆ Wait

Definition at line 1438 of file iotypes.h.