ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

iotypes.h File Reference
#include <pshpack1.h>
#include <poppack.h>
#include <devpropdef.h>
#include <pshpack4.h>

Go to the source code of this file.

Data Structures

struct  POBJECT_HANDLE_INFORMATION
struct  PCLIENT_ID
struct  PVPB
struct  PWAIT_CONTEXT_BLOCK
struct  PIO_INTERRUPT_MESSAGE_INFO_ENTRY
struct  PIO_INTERRUPT_MESSAGE_INFO
struct  PIO_CONNECT_INTERRUPT_FULLY_SPECIFIED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_LINE_BASED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_MESSAGE_BASED_PARAMETERS
struct  PIO_CONNECT_INTERRUPT_PARAMETERS
struct  PIO_DISCONNECT_INTERRUPT_PARAMETERS
struct  PIO_SESSION_STATE_NOTIFICATION
struct  PIO_SESSION_STATE_INFORMATION
struct  IO_REMOVE_LOCK_COMMON_BLOCK
struct  IO_REMOVE_LOCK_DBG_BLOCK
struct  PIO_REMOVE_LOCK
struct  PSHARE_ACCESS
struct  PIO_STATUS_BLOCK
struct  PIO_SESSION_CONNECT_INFO
struct  PBOOTDISK_INFORMATION
struct  PBOOTDISK_INFORMATION_EX
struct  PLOADER_PARTITION_INFORMATION_EX
struct  PBOOTDISK_INFORMATION_LITE
struct  PEISA_MEMORY_TYPE
struct  PEISA_MEMORY_CONFIGURATION
struct  PEISA_IRQ_DESCRIPTOR
struct  PEISA_IRQ_CONFIGURATION
struct  DMA_CONFIGURATION_BYTE0
struct  DMA_CONFIGURATION_BYTE1
struct  PEISA_DMA_CONFIGURATION
struct  PEISA_PORT_DESCRIPTOR
struct  PEISA_PORT_CONFIGURATION
struct  PCM_EISA_SLOT_INFORMATION
struct  PCM_EISA_FUNCTION_INFORMATION
struct  PLEGACY_BUS_INFORMATION
struct  PREENUMERATE_SELF_INTERFACE_STANDARD
struct  PPCI_DEVICE_PRESENCE_PARAMETERS
struct  PBUS_INTERFACE_STANDARD
struct  PPCI_DEVICE_PRESENT_INTERFACE
struct  PDEVICE_INTERFACE_CHANGE_NOTIFICATION
struct  PHWPROFILE_CHANGE_NOTIFICATION
struct  PINTERFACE
struct  PPLUGPLAY_NOTIFICATION_HEADER
struct  PTARGET_DEVICE_CUSTOM_NOTIFICATION
struct  PTARGET_DEVICE_REMOVAL_NOTIFICATION
struct  PPNP_REPLACE_MEMORY_LIST
struct  PPNP_REPLACE_PROCESSOR_LIST
struct  PPNP_REPLACE_PROCESSOR_LIST_V1
struct  PPNP_REPLACE_PARAMETERS
struct  PPNP_REPLACE_DRIVER_INTERFACE
struct  PPOWER_SEQUENCE
struct  PFILE_POSITION_INFORMATION
struct  PFILE_BASIC_INFORMATION
struct  PFILE_IO_PRIORITY_HINT_INFORMATION
struct  PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct  PFILE_IOSTATUSBLOCK_RANGE_INFORMATION
struct  PFILE_IS_REMOTE_DEVICE_INFORMATION
struct  PFILE_NUMA_NODE_INFORMATION
struct  PFILE_PROCESS_IDS_USING_FILE_INFORMATION
struct  PFILE_STANDARD_INFORMATION
struct  PFILE_NETWORK_OPEN_INFORMATION
struct  PFILE_FS_DEVICE_INFORMATION
struct  PFILE_FULL_EA_INFORMATION
struct  PFILE_SFIO_RESERVE_INFORMATION
struct  PFILE_SFIO_VOLUME_INFORMATION
struct  PFAST_IO_DISPATCH
struct  PSECTION_OBJECT_POINTERS
struct  PIO_COMPLETION_CONTEXT
struct  PIO_ERROR_LOG_PACKET
struct  PIO_ERROR_LOG_MESSAGE
struct  PDEVICE_DESCRIPTION
struct  PDEVICE_RELATIONS
struct  PDEVOBJ_EXTENSION
struct  PSCATTER_GATHER_ELEMENT
struct  PDRIVER_EXTENSION
struct  PDRIVER_OBJECT
struct  PDMA_ADAPTER
struct  PDMA_OPERATIONS
struct  PIO_RESOURCE_DESCRIPTOR
struct  PIO_RESOURCE_LIST
struct  PIO_RESOURCE_REQUIREMENTS_LIST
struct  PIO_SECURITY_CONTEXT
struct  PIO_CSQ_IRP_CONTEXT
struct  PIO_CSQ
struct  PACPI_INTERFACE_STANDARD
struct  PACPI_INTERFACE_STANDARD2
struct  PIO_STACK_LOCATION
struct  PPCI_SLOT_NUMBER
struct  PPCI_COMMON_HEADER
struct  PPCI_COMMON_CONFIG
struct  PPCI_CAPABILITIES_HEADER
struct  PPCI_PMC
struct  PPCI_PMC::_PM_SUPPORT
struct  PPCI_PMCSR
struct  PPCI_PMCSR_BSE
struct  PPCI_PM_CAPABILITY
struct  PCI_X_CAPABILITY
struct  PPCI_EXPRESS_ENHANCED_CAPABILITY_HEADER
struct  PPCI_EXPRESS_SERIAL_NUMBER_CAPABILITY
union  PPCI_EXPRESS_UNCORRECTABLE_ERROR_STATUS
union  PPCI_EXPRESS_UNCORRECTABLE_ERROR_MASK
union  PPCI_EXPRESS_UNCORRECTABLE_ERROR_SEVERITY
union  PPCI_CORRECTABLE_ERROR_STATUS
union  PPCI_CORRECTABLE_ERROR_MASK
union  PPCI_EXPRESS_AER_CAPABILITIES
union  PPCI_EXPRESS_ROOT_ERROR_COMMAND
union  PPCI_EXPRESS_ROOT_ERROR_STATUS
union  PPCI_EXPRESS_ERROR_SOURCE_ID
union  PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_STATUS
union  PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_MASK
union  PPCI_EXPRESS_SEC_UNCORRECTABLE_ERROR_SEVERITY
union  PPCI_EXPRESS_SEC_AER_CAPABILITIES
struct  PPCI_EXPRESS_AER_CAPABILITY
struct  PPCI_EXPRESS_ROOTPORT_AER_CAPABILITY
struct  PPCI_EXPRESS_BRIDGE_AER_CAPABILITY
union  PPCI_EXPRESS_SRIOV_CAPS
union  PPCI_EXPRESS_SRIOV_CONTROL
union  PPCI_EXPRESS_SRIOV_STATUS
union  PPCI_EXPRESS_SRIOV_MIGRATION_STATE_ARRAY
struct  PPCI_EXPRESS_SRIOV_CAPABILITY
struct  PPCI_EXPRESS_LINK_QUIESCENT_INTERFACE
struct  PPCI_EXPRESS_ROOT_PORT_INTERFACE
struct  PPCI_MSIX_TABLE_CONFIG_INTERFACE
struct  PCONTROLLER_OBJECT
struct  PCONFIGURATION_INFORMATION
struct  PDISK_SIGNATURE
struct  PTXN_PARAMETER_BLOCK
struct  PIO_DRIVER_CREATE_CONTEXT
struct  PAGP_TARGET_BUS_INTERFACE_STANDARD
struct  PPNP_LOCATION_INTERFACE
struct  PARBITER_CONFLICT_INFO
struct  PARBITER_TEST_ALLOCATION_PARAMETERS
struct  PARBITER_RETEST_ALLOCATION_PARAMETERS
struct  PARBITER_BOOT_ALLOCATION_PARAMETERS
struct  PARBITER_QUERY_ALLOCATED_RESOURCES_PARAMETERS
struct  PARBITER_QUERY_CONFLICT_PARAMETERS
struct  PARBITER_QUERY_ARBITRATE_PARAMETERS
struct  PARBITER_ADD_RESERVED_PARAMETERS
struct  PARBITER_PARAMETERS
struct  PARBITER_LIST_ENTRY
struct  PARBITER_INTERFACE
struct  PTRANSLATOR_INTERFACE
struct  PPCI_AGP_CAPABILITY
struct  PPCI_AGP_CAPABILITY::_PCI_AGP_STATUS
struct  PPCI_AGP_CAPABILITY::_PCI_AGP_COMMAND
struct  PPCI_AGP_ISOCH_STATUS
struct  PPCI_AGP_CONTROL
struct  PPCI_AGP_APERTURE_PAGE_SIZE
struct  PPCI_AGP_ISOCH_COMMAND
struct  PPCI_AGP_EXTENDED_CAPABILITY
struct  PPCIX_BRIDGE_CAPABILITY
struct  PPCI_SUBSYSTEM_IDS_CAPABILITY
struct  PPCI_ROOT_BUS_OSC_SUPPORT_FIELD
struct  PPCI_ROOT_BUS_OSC_CONTROL_FIELD
struct  PPCI_ROOT_BUS_HARDWARE_CAPABILITY
union  PPCI_EXPRESS_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_DEVICE_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_DEVICE_CONTROL_REGISTER
union  PPCI_EXPRESS_DEVICE_STATUS_REGISTER
union  PPCI_EXPRESS_LINK_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_LINK_CONTROL_REGISTER
union  PPCI_EXPRESS_LINK_STATUS_REGISTER
union  PPCI_EXPRESS_SLOT_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_SLOT_CONTROL_REGISTER
union  PPCI_EXPRESS_SLOT_STATUS_REGISTER
union  PPCI_EXPRESS_ROOT_CONTROL_REGISTER
union  PPCI_EXPRESS_ROOT_CAPABILITIES_REGISTER
union  PPCI_EXPRESS_ROOT_STATUS_REGISTER
struct  PPCI_EXPRESS_CAPABILITY
union  PPCI_EXPRESS_PME_REQUESTOR_ID
struct  PPHYSICAL_COUNTER_RESOURCE_DESCRIPTOR
struct  PPHYSICAL_COUNTER_RESOURCE_LIST
struct  PPCIBUSDATA
struct  PPCI_BUS_INTERFACE_STANDARD
struct  PFILE_ALIGNMENT_INFORMATION
struct  PFILE_NAME_INFORMATION
struct  PFILE_ATTRIBUTE_TAG_INFORMATION
struct  PFILE_DISPOSITION_INFORMATION
struct  PFILE_END_OF_FILE_INFORMATION
struct  PFILE_VALID_DATA_LENGTH_INFORMATION
struct  PFILE_FS_LABEL_INFORMATION
struct  PFILE_FS_VOLUME_INFORMATION
struct  PFILE_FS_SIZE_INFORMATION
struct  PFILE_FS_FULL_SIZE_INFORMATION
struct  PFILE_FS_OBJECTID_INFORMATION
union  PFILE_SEGMENT_ELEMENT
struct  PROUTING_TOKEN
struct  PINT_ROUTE_INTERFACE_STANDARD
struct  PLEGACY_DEVICE_DETECTION_INTERFACE
struct  PPCI_CARDBUS_INTERFACE_PRIVATE
struct  PPCI_PME_INTERFACE
struct  PFILE_DIRECTORY_INFORMATION
struct  PFILE_FULL_DIR_INFORMATION
struct  PFILE_ID_FULL_DIR_INFORMATION
struct  PFILE_BOTH_DIR_INFORMATION
struct  PFILE_ID_BOTH_DIR_INFORMATION
struct  PFILE_NAMES_INFORMATION
struct  PFILE_ID_GLOBAL_TX_DIR_INFORMATION
struct  PFILE_OBJECTID_INFORMATION
struct  PFILE_INTERNAL_INFORMATION
struct  PFILE_EA_INFORMATION
struct  PFILE_ACCESS_INFORMATION
struct  PFILE_MODE_INFORMATION
struct  PFILE_ALL_INFORMATION
struct  PFILE_ALLOCATION_INFORMATION
struct  PFILE_COMPRESSION_INFORMATION
struct  PFILE_LINK_INFORMATION
struct  PFILE_MOVE_CLUSTER_INFORMATION
struct  PFILE_RENAME_INFORMATION
struct  PFILE_STREAM_INFORMATION
struct  PFILE_TRACKING_INFORMATION
struct  PFILE_COMPLETION_INFORMATION
struct  PFILE_PIPE_INFORMATION
struct  PFILE_PIPE_LOCAL_INFORMATION
struct  PFILE_PIPE_REMOTE_INFORMATION
struct  PFILE_MAILSLOT_QUERY_INFORMATION
struct  PFILE_MAILSLOT_SET_INFORMATION
struct  PFILE_REPARSE_POINT_INFORMATION
struct  PFILE_LINK_ENTRY_INFORMATION
struct  PFILE_LINKS_INFORMATION
struct  PFILE_NETWORK_PHYSICAL_NAME_INFORMATION
struct  PFILE_STANDARD_LINK_INFORMATION
struct  PFILE_GET_EA_INFORMATION
struct  PFILE_REMOTE_PROTOCOL_INFORMATION
struct  PFILE_GET_QUOTA_INFORMATION
struct  PFILE_QUOTA_INFORMATION
struct  PFILE_FS_ATTRIBUTE_INFORMATION
struct  PFILE_FS_DRIVER_PATH_INFORMATION
struct  PFILE_FS_VOLUME_FLAGS_INFORMATION
struct  PFILE_FS_CONTROL_INFORMATION
struct  PPATHNAME_BUFFER
struct  PFSCTL_QUERY_FAT_BPB_BUFFER
struct  PFILESYSTEM_STATISTICS
struct  PFAT_STATISTICS
struct  PEXFAT_STATISTICS
struct  PNTFS_STATISTICS
struct  PREPARSE_DATA_BUFFER
struct  PREPARSE_GUID_DATA_BUFFER
struct  PREPARSE_INDEX_KEY
struct  PFILE_PIPE_ASSIGN_EVENT_BUFFER
struct  PFILE_PIPE_EVENT_BUFFER
struct  PFILE_PIPE_PEEK_BUFFER
struct  PFILE_PIPE_WAIT_FOR_BUFFER
struct  PFILE_PIPE_CLIENT_PROCESS_BUFFER
struct  PFILE_PIPE_CLIENT_PROCESS_BUFFER_EX
struct  PLINK_TRACKING_INFORMATION
struct  PREMOTE_LINK_TRACKING_INFORMATION
union  PFS_FILTER_PARAMETERS
struct  PFS_FILTER_CALLBACK_DATA
struct  PFS_FILTER_CALLBACKS
struct  PIO_PRIORITY_INFO

Defines

#define STATUS_CONTINUE_COMPLETION   STATUS_SUCCESS
#define CONNECT_FULLY_SPECIFIED   0x1
#define CONNECT_LINE_BASED   0x2
#define CONNECT_MESSAGE_BASED   0x3
#define CONNECT_FULLY_SPECIFIED_GROUP   0x4
#define CONNECT_CURRENT_VERSION   0x4
#define POOL_COLD_ALLOCATION   256
#define POOL_QUOTA_FAIL_INSTEAD_OF_RAISE   8
#define POOL_RAISE_IF_ALLOCATION_FAILURE   16
#define IO_TYPE_ADAPTER   1
#define IO_TYPE_CONTROLLER   2
#define IO_TYPE_DEVICE   3
#define IO_TYPE_DRIVER   4
#define IO_TYPE_FILE   5
#define IO_TYPE_IRP   6
#define IO_TYPE_MASTER_ADAPTER   7
#define IO_TYPE_OPEN_PACKET   8
#define IO_TYPE_TIMER   9
#define IO_TYPE_VPB   10
#define IO_TYPE_ERROR_LOG   11
#define IO_TYPE_ERROR_MESSAGE   12
#define IO_TYPE_DEVICE_OBJECT_EXTENSION   13
#define IO_TYPE_CSQ_IRP_CONTEXT   1
#define IO_TYPE_CSQ   2
#define IO_TYPE_CSQ_EX   3
#define IO_RESOURCE_PREFERRED   0x01
#define IO_RESOURCE_DEFAULT   0x02
#define IO_RESOURCE_ALTERNATIVE   0x08
#define FILE_DEVICE_BEEP   0x00000001
#define FILE_DEVICE_CD_ROM   0x00000002
#define FILE_DEVICE_CD_ROM_FILE_SYSTEM   0x00000003
#define FILE_DEVICE_CONTROLLER   0x00000004
#define FILE_DEVICE_DATALINK   0x00000005
#define FILE_DEVICE_DFS   0x00000006
#define FILE_DEVICE_DISK   0x00000007
#define FILE_DEVICE_DISK_FILE_SYSTEM   0x00000008
#define FILE_DEVICE_FILE_SYSTEM   0x00000009
#define FILE_DEVICE_INPORT_PORT   0x0000000a
#define FILE_DEVICE_KEYBOARD   0x0000000b
#define FILE_DEVICE_MAILSLOT   0x0000000c
#define FILE_DEVICE_MIDI_IN   0x0000000d
#define FILE_DEVICE_MIDI_OUT   0x0000000e
#define FILE_DEVICE_MOUSE   0x0000000f
#define FILE_DEVICE_MULTI_UNC_PROVIDER   0x00000010
#define FILE_DEVICE_NAMED_PIPE   0x00000011
#define FILE_DEVICE_NETWORK   0x00000012
#define FILE_DEVICE_NETWORK_BROWSER   0x00000013
#define FILE_DEVICE_NETWORK_FILE_SYSTEM   0x00000014
#define FILE_DEVICE_NULL   0x00000015
#define FILE_DEVICE_PARALLEL_PORT   0x00000016
#define FILE_DEVICE_PHYSICAL_NETCARD   0x00000017
#define FILE_DEVICE_PRINTER   0x00000018
#define FILE_DEVICE_SCANNER   0x00000019
#define FILE_DEVICE_SERIAL_MOUSE_PORT   0x0000001a
#define FILE_DEVICE_SERIAL_PORT   0x0000001b
#define FILE_DEVICE_SCREEN   0x0000001c
#define FILE_DEVICE_SOUND   0x0000001d
#define FILE_DEVICE_STREAMS   0x0000001e
#define FILE_DEVICE_TAPE   0x0000001f
#define FILE_DEVICE_TAPE_FILE_SYSTEM   0x00000020
#define FILE_DEVICE_TRANSPORT   0x00000021
#define FILE_DEVICE_UNKNOWN   0x00000022
#define FILE_DEVICE_VIDEO   0x00000023
#define FILE_DEVICE_VIRTUAL_DISK   0x00000024
#define FILE_DEVICE_WAVE_IN   0x00000025
#define FILE_DEVICE_WAVE_OUT   0x00000026
#define FILE_DEVICE_8042_PORT   0x00000027
#define FILE_DEVICE_NETWORK_REDIRECTOR   0x00000028
#define FILE_DEVICE_BATTERY   0x00000029
#define FILE_DEVICE_BUS_EXTENDER   0x0000002a
#define FILE_DEVICE_MODEM   0x0000002b
#define FILE_DEVICE_VDM   0x0000002c
#define FILE_DEVICE_MASS_STORAGE   0x0000002d
#define FILE_DEVICE_SMB   0x0000002e
#define FILE_DEVICE_KS   0x0000002f
#define FILE_DEVICE_CHANGER   0x00000030
#define FILE_DEVICE_SMARTCARD   0x00000031
#define FILE_DEVICE_ACPI   0x00000032
#define FILE_DEVICE_DVD   0x00000033
#define FILE_DEVICE_FULLSCREEN_VIDEO   0x00000034
#define FILE_DEVICE_DFS_FILE_SYSTEM   0x00000035
#define FILE_DEVICE_DFS_VOLUME   0x00000036
#define FILE_DEVICE_SERENUM   0x00000037
#define FILE_DEVICE_TERMSRV   0x00000038
#define FILE_DEVICE_KSEC   0x00000039
#define FILE_DEVICE_FIPS   0x0000003A
#define FILE_DEVICE_INFINIBAND   0x0000003B
#define FILE_DEVICE_VMBUS   0x0000003E
#define FILE_DEVICE_CRYPT_PROVIDER   0x0000003F
#define FILE_DEVICE_WPD   0x00000040
#define FILE_DEVICE_BLUETOOTH   0x00000041
#define FILE_DEVICE_MT_COMPOSITE   0x00000042
#define FILE_DEVICE_MT_TRANSPORT   0x00000043
#define FILE_DEVICE_BIOMETRIC   0x00000044
#define FILE_DEVICE_PMI   0x00000045
#define MAXIMUM_VOLUME_LABEL_LENGTH   (32 * sizeof(WCHAR))
#define DO_DEVICE_HAS_NAME   0x00000040
#define DO_SYSTEM_BOOT_PARTITION   0x00000100
#define DO_LONG_TERM_REQUESTS   0x00000200
#define DO_NEVER_LAST_DEVICE   0x00000400
#define DO_LOW_PRIORITY_FILESYSTEM   0x00010000
#define DO_SUPPORTS_TRANSACTIONS   0x00040000
#define DO_FORCE_NEITHER_IO   0x00080000
#define DO_VOLUME_DEVICE_OBJECT   0x00100000
#define DO_SYSTEM_SYSTEM_PARTITION   0x00200000
#define DO_SYSTEM_CRITICAL_PARTITION   0x00400000
#define DO_DISALLOW_EXECUTE   0x00800000
#define DO_VERIFY_VOLUME   0x00000002
#define DO_BUFFERED_IO   0x00000004
#define DO_EXCLUSIVE   0x00000008
#define DO_DIRECT_IO   0x00000010
#define DO_MAP_IO_BUFFER   0x00000020
#define DO_DEVICE_INITIALIZING   0x00000080
#define DO_SHUTDOWN_REGISTERED   0x00000800
#define DO_BUS_ENUMERATED_DEVICE   0x00001000
#define DO_POWER_PAGABLE   0x00002000
#define DO_POWER_INRUSH   0x00004000
#define FILE_REMOVABLE_MEDIA   0x00000001
#define FILE_READ_ONLY_DEVICE   0x00000002
#define FILE_FLOPPY_DISKETTE   0x00000004
#define FILE_WRITE_ONCE_MEDIA   0x00000008
#define FILE_REMOTE_DEVICE   0x00000010
#define FILE_DEVICE_IS_MOUNTED   0x00000020
#define FILE_VIRTUAL_VOLUME   0x00000040
#define FILE_AUTOGENERATED_DEVICE_NAME   0x00000080
#define FILE_DEVICE_SECURE_OPEN   0x00000100
#define FILE_CHARACTERISTIC_PNP_DEVICE   0x00000800
#define FILE_CHARACTERISTIC_TS_DEVICE   0x00001000
#define FILE_CHARACTERISTIC_WEBDAV_DEVICE   0x00002000
#define FILE_BYTE_ALIGNMENT   0x00000000
#define FILE_WORD_ALIGNMENT   0x00000001
#define FILE_LONG_ALIGNMENT   0x00000003
#define FILE_QUAD_ALIGNMENT   0x00000007
#define FILE_OCTA_ALIGNMENT   0x0000000f
#define FILE_32_BYTE_ALIGNMENT   0x0000001f
#define FILE_64_BYTE_ALIGNMENT   0x0000003f
#define FILE_128_BYTE_ALIGNMENT   0x0000007f
#define FILE_256_BYTE_ALIGNMENT   0x000000ff
#define FILE_512_BYTE_ALIGNMENT   0x000001ff
#define DEVICE_TYPE   ULONG
#define PCI_COMMON_HEADER_LAYOUT
#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 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 PORT_MAXIMUM_MESSAGE_LENGTH   256
#define DEVICE_DESCRIPTION_VERSION   0x0000
#define DEVICE_DESCRIPTION_VERSION1   0x0001
#define DEVICE_DESCRIPTION_VERSION2   0x0002
#define DRVO_UNLOAD_INVOKED   0x00000001
#define DRVO_LEGACY_DRIVER   0x00000002
#define DRVO_BUILTIN_DRIVER   0x00000004
#define SL_PENDING_RETURNED   0x01
#define SL_ERROR_RETURNED   0x02
#define SL_INVOKE_ON_CANCEL   0x20
#define SL_INVOKE_ON_SUCCESS   0x40
#define SL_INVOKE_ON_ERROR   0x80
#define METHOD_BUFFERED   0
#define METHOD_IN_DIRECT   1
#define METHOD_OUT_DIRECT   2
#define METHOD_NEITHER   3
#define METHOD_DIRECT_TO_HARDWARE   METHOD_IN_DIRECT
#define METHOD_DIRECT_FROM_HARDWARE   METHOD_OUT_DIRECT
#define FILE_SUPERSEDED   0x00000000
#define FILE_OPENED   0x00000001
#define FILE_CREATED   0x00000002
#define FILE_OVERWRITTEN   0x00000003
#define FILE_EXISTS   0x00000004
#define FILE_DOES_NOT_EXIST   0x00000005
#define FILE_USE_FILE_POINTER_POSITION   0xfffffffe
#define FILE_WRITE_TO_END_OF_FILE   0xffffffff
#define FILE_LIST_DIRECTORY   0x00000001
#define FILE_READ_DATA   0x00000001
#define FILE_ADD_FILE   0x00000002
#define FILE_WRITE_DATA   0x00000002
#define FILE_ADD_SUBDIRECTORY   0x00000004
#define FILE_APPEND_DATA   0x00000004
#define FILE_CREATE_PIPE_INSTANCE   0x00000004
#define FILE_READ_EA   0x00000008
#define FILE_WRITE_EA   0x00000010
#define FILE_EXECUTE   0x00000020
#define FILE_TRAVERSE   0x00000020
#define FILE_DELETE_CHILD   0x00000040
#define FILE_READ_ATTRIBUTES   0x00000080
#define FILE_WRITE_ATTRIBUTES   0x00000100
#define FILE_SHARE_READ   0x00000001
#define FILE_SHARE_WRITE   0x00000002
#define FILE_SHARE_DELETE   0x00000004
#define FILE_SHARE_VALID_FLAGS   0x00000007
#define FILE_ATTRIBUTE_READONLY   0x00000001
#define FILE_ATTRIBUTE_HIDDEN   0x00000002
#define FILE_ATTRIBUTE_SYSTEM   0x00000004
#define FILE_ATTRIBUTE_DIRECTORY   0x00000010
#define FILE_ATTRIBUTE_ARCHIVE   0x00000020
#define FILE_ATTRIBUTE_DEVICE   0x00000040
#define FILE_ATTRIBUTE_NORMAL   0x00000080
#define FILE_ATTRIBUTE_TEMPORARY   0x00000100
#define FILE_ATTRIBUTE_SPARSE_FILE   0x00000200
#define FILE_ATTRIBUTE_REPARSE_POINT   0x00000400
#define FILE_ATTRIBUTE_COMPRESSED   0x00000800
#define FILE_ATTRIBUTE_OFFLINE   0x00001000
#define FILE_ATTRIBUTE_NOT_CONTENT_INDEXED   0x00002000
#define FILE_ATTRIBUTE_ENCRYPTED   0x00004000
#define FILE_ATTRIBUTE_VIRTUAL   0x00010000
#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7
#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7
#define FILE_VALID_OPTION_FLAGS   0x00ffffff
#define FILE_VALID_PIPE_OPTION_FLAGS   0x00000032
#define FILE_VALID_MAILSLOT_OPTION_FLAGS   0x00000032
#define FILE_VALID_SET_FLAGS   0x00000036
#define FILE_SUPERSEDE   0x00000000
#define FILE_OPEN   0x00000001
#define FILE_CREATE   0x00000002
#define FILE_OPEN_IF   0x00000003
#define FILE_OVERWRITE   0x00000004
#define FILE_OVERWRITE_IF   0x00000005
#define FILE_MAXIMUM_DISPOSITION   0x00000005
#define FILE_DIRECTORY_FILE   0x00000001
#define FILE_WRITE_THROUGH   0x00000002
#define FILE_SEQUENTIAL_ONLY   0x00000004
#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008
#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010
#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020
#define FILE_NON_DIRECTORY_FILE   0x00000040
#define FILE_CREATE_TREE_CONNECTION   0x00000080
#define FILE_COMPLETE_IF_OPLOCKED   0x00000100
#define FILE_NO_EA_KNOWLEDGE   0x00000200
#define FILE_OPEN_REMOTE_INSTANCE   0x00000400
#define FILE_RANDOM_ACCESS   0x00000800
#define FILE_DELETE_ON_CLOSE   0x00001000
#define FILE_OPEN_BY_FILE_ID   0x00002000
#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000
#define FILE_NO_COMPRESSION   0x00008000
#define FILE_OPEN_REQUIRING_OPLOCK   0x00010000
#define FILE_DISALLOW_EXCLUSIVE   0x00020000
#define FILE_RESERVE_OPFILTER   0x00100000
#define FILE_OPEN_REPARSE_POINT   0x00200000
#define FILE_OPEN_NO_RECALL   0x00400000
#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000
#define FILE_ANY_ACCESS   0x00000000
#define FILE_SPECIAL_ACCESS   FILE_ANY_ACCESS
#define FILE_READ_ACCESS   0x00000001
#define FILE_WRITE_ACCESS   0x00000002
#define FILE_ALL_ACCESS
#define FILE_GENERIC_EXECUTE
#define FILE_GENERIC_READ
#define FILE_GENERIC_WRITE
#define WMIREG_ACTION_REGISTER   1
#define WMIREG_ACTION_DEREGISTER   2
#define WMIREG_ACTION_REREGISTER   3
#define WMIREG_ACTION_UPDATE_GUIDS   4
#define WMIREG_ACTION_BLOCK_IRPS   5
#define WMIREGISTER   0
#define WMIUPDATE   1
#define _PCI_X_
#define PCI_TYPE0_ADDRESSES   6
#define PCI_TYPE1_ADDRESSES   2
#define PCI_TYPE2_ADDRESSES   5
#define PCI_COMMON_HDR_LENGTH   (FIELD_OFFSET(PCI_COMMON_CONFIG, DeviceSpecific))
#define PCI_EXTENDED_CONFIG_LENGTH   0x1000
#define PCI_MAX_DEVICES   32
#define PCI_MAX_FUNCTION   8
#define PCI_MAX_BRIDGE_NUMBER   0xFF
#define PCI_INVALID_VENDORID   0xFFFF
#define PCI_MULTIFUNCTION   0x80
#define PCI_DEVICE_TYPE   0x00
#define PCI_BRIDGE_TYPE   0x01
#define PCI_CARDBUS_BRIDGE_TYPE   0x02
#define PCI_CONFIGURATION_TYPE(PciData)   (((PPCI_COMMON_CONFIG) (PciData))->HeaderType & ~PCI_MULTIFUNCTION)
#define PCI_MULTIFUNCTION_DEVICE(PciData)   ((((PPCI_COMMON_CONFIG) (PciData))->HeaderType & PCI_MULTIFUNCTION) != 0)
#define PCI_ENABLE_IO_SPACE   0x0001
#define PCI_ENABLE_MEMORY_SPACE   0x0002
#define PCI_ENABLE_BUS_MASTER   0x0004
#define PCI_ENABLE_SPECIAL_CYCLES   0x0008
#define PCI_ENABLE_WRITE_AND_INVALIDATE   0x0010
#define PCI_ENABLE_VGA_COMPATIBLE_PALETTE   0x0020
#define PCI_ENABLE_PARITY   0x0040
#define PCI_ENABLE_WAIT_CYCLE   0x0080
#define PCI_ENABLE_SERR   0x0100
#define PCI_ENABLE_FAST_BACK_TO_BACK   0x0200
#define PCI_DISABLE_LEVEL_INTERRUPT   0x0400
#define PCI_STATUS_INTERRUPT_PENDING   0x0008
#define PCI_STATUS_CAPABILITIES_LIST   0x0010
#define PCI_STATUS_66MHZ_CAPABLE   0x0020
#define PCI_STATUS_UDF_SUPPORTED   0x0040
#define PCI_STATUS_FAST_BACK_TO_BACK   0x0080
#define PCI_STATUS_DATA_PARITY_DETECTED   0x0100
#define PCI_STATUS_DEVSEL   0x0600
#define PCI_STATUS_SIGNALED_TARGET_ABORT   0x0800
#define PCI_STATUS_RECEIVED_TARGET_ABORT   0x1000
#define PCI_STATUS_RECEIVED_MASTER_ABORT   0x2000
#define PCI_STATUS_SIGNALED_SYSTEM_ERROR   0x4000
#define PCI_STATUS_DETECTED_PARITY_ERROR   0x8000
#define PCI_WHICHSPACE_CONFIG   0x0
#define PCI_WHICHSPACE_ROM   0x52696350 /* 'PciR' */
#define PCI_CAPABILITY_ID_POWER_MANAGEMENT   0x01
#define PCI_CAPABILITY_ID_AGP   0x02
#define PCI_CAPABILITY_ID_VPD   0x03
#define PCI_CAPABILITY_ID_SLOT_ID   0x04
#define PCI_CAPABILITY_ID_MSI   0x05
#define PCI_CAPABILITY_ID_CPCI_HOTSWAP   0x06
#define PCI_CAPABILITY_ID_PCIX   0x07
#define PCI_CAPABILITY_ID_HYPERTRANSPORT   0x08
#define PCI_CAPABILITY_ID_VENDOR_SPECIFIC   0x09
#define PCI_CAPABILITY_ID_DEBUG_PORT   0x0A
#define PCI_CAPABILITY_ID_CPCI_RES_CTRL   0x0B
#define PCI_CAPABILITY_ID_SHPC   0x0C
#define PCI_CAPABILITY_ID_P2P_SSID   0x0D
#define PCI_CAPABILITY_ID_AGP_TARGET   0x0E
#define PCI_CAPABILITY_ID_SECURE   0x0F
#define PCI_CAPABILITY_ID_PCI_EXPRESS   0x10
#define PCI_CAPABILITY_ID_MSIX   0x11
#define PCI_EXPRESS_ADVANCED_ERROR_REPORTING_CAP_ID   0x0001
#define PCI_EXPRESS_VIRTUAL_CHANNEL_CAP_ID   0x0002
#define PCI_EXPRESS_DEVICE_SERIAL_NUMBER_CAP_ID   0x0003
#define PCI_EXPRESS_POWER_BUDGETING_CAP_ID   0x0004
#define PCI_EXPRESS_RC_LINK_DECLARATION_CAP_ID   0x0005
#define PCI_EXPRESS_RC_INTERNAL_LINK_CONTROL_CAP_ID   0x0006
#define PCI_EXPRESS_RC_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION_CAP_ID   0x0007
#define PCI_EXPRESS_MFVC_CAP_ID   0x0008
#define PCI_EXPRESS_VC_AND_MFVC_CAP_ID   0x0009
#define PCI_EXPRESS_RCRB_HEADER_CAP_ID   0x000A
#define PCI_EXPRESS_SINGLE_ROOT_IO_VIRTUALIZATION_CAP_ID   0x0010
#define ROOT_CMD_ENABLE_CORRECTABLE_ERROR_REPORTING   0x00000001
#define ROOT_CMD_ENABLE_NONFATAL_ERROR_REPORTING   0x00000002
#define ROOT_CMD_ENABLE_FATAL_ERROR_REPORTING   0x00000004
#define ROOT_CMD_ERROR_REPORTING_ENABLE_MASK
#define PCI_CLASS_PRE_20   0x00
#define PCI_CLASS_MASS_STORAGE_CTLR   0x01
#define PCI_CLASS_NETWORK_CTLR   0x02
#define PCI_CLASS_DISPLAY_CTLR   0x03
#define PCI_CLASS_MULTIMEDIA_DEV   0x04
#define PCI_CLASS_MEMORY_CTLR   0x05
#define PCI_CLASS_BRIDGE_DEV   0x06
#define PCI_CLASS_SIMPLE_COMMS_CTLR   0x07
#define PCI_CLASS_BASE_SYSTEM_DEV   0x08
#define PCI_CLASS_INPUT_DEV   0x09
#define PCI_CLASS_DOCKING_STATION   0x0a
#define PCI_CLASS_PROCESSOR   0x0b
#define PCI_CLASS_SERIAL_BUS_CTLR   0x0c
#define PCI_CLASS_WIRELESS_CTLR   0x0d
#define PCI_CLASS_INTELLIGENT_IO_CTLR   0x0e
#define PCI_CLASS_SATELLITE_COMMS_CTLR   0x0f
#define PCI_CLASS_ENCRYPTION_DECRYPTION   0x10
#define PCI_CLASS_DATA_ACQ_SIGNAL_PROC   0x11
#define PCI_CLASS_NOT_DEFINED   0xff
#define PCI_SUBCLASS_PRE_20_NON_VGA   0x00
#define PCI_SUBCLASS_PRE_20_VGA   0x01
#define PCI_SUBCLASS_MSC_SCSI_BUS_CTLR   0x00
#define PCI_SUBCLASS_MSC_IDE_CTLR   0x01
#define PCI_SUBCLASS_MSC_FLOPPY_CTLR   0x02
#define PCI_SUBCLASS_MSC_IPI_CTLR   0x03
#define PCI_SUBCLASS_MSC_RAID_CTLR   0x04
#define PCI_SUBCLASS_MSC_OTHER   0x80
#define PCI_SUBCLASS_NET_ETHERNET_CTLR   0x00
#define PCI_SUBCLASS_NET_TOKEN_RING_CTLR   0x01
#define PCI_SUBCLASS_NET_FDDI_CTLR   0x02
#define PCI_SUBCLASS_NET_ATM_CTLR   0x03
#define PCI_SUBCLASS_NET_ISDN_CTLR   0x04
#define PCI_SUBCLASS_NET_OTHER   0x80
#define PCI_SUBCLASS_VID_VGA_CTLR   0x00
#define PCI_SUBCLASS_VID_XGA_CTLR   0x01
#define PCI_SUBCLASS_VID_3D_CTLR   0x02
#define PCI_SUBCLASS_VID_OTHER   0x80
#define PCI_SUBCLASS_MM_VIDEO_DEV   0x00
#define PCI_SUBCLASS_MM_AUDIO_DEV   0x01
#define PCI_SUBCLASS_MM_TELEPHONY_DEV   0x02
#define PCI_SUBCLASS_MM_OTHER   0x80
#define PCI_SUBCLASS_MEM_RAM   0x00
#define PCI_SUBCLASS_MEM_FLASH   0x01
#define PCI_SUBCLASS_MEM_OTHER   0x80
#define PCI_SUBCLASS_BR_HOST   0x00
#define PCI_SUBCLASS_BR_ISA   0x01
#define PCI_SUBCLASS_BR_EISA   0x02
#define PCI_SUBCLASS_BR_MCA   0x03
#define PCI_SUBCLASS_BR_PCI_TO_PCI   0x04
#define PCI_SUBCLASS_BR_PCMCIA   0x05
#define PCI_SUBCLASS_BR_NUBUS   0x06
#define PCI_SUBCLASS_BR_CARDBUS   0x07
#define PCI_SUBCLASS_BR_RACEWAY   0x08
#define PCI_SUBCLASS_BR_OTHER   0x80
#define PCI_SUBCLASS_COM_SERIAL   0x00
#define PCI_SUBCLASS_COM_PARALLEL   0x01
#define PCI_SUBCLASS_COM_MULTIPORT   0x02
#define PCI_SUBCLASS_COM_MODEM   0x03
#define PCI_SUBCLASS_COM_OTHER   0x80
#define PCI_SUBCLASS_SYS_INTERRUPT_CTLR   0x00
#define PCI_SUBCLASS_SYS_DMA_CTLR   0x01
#define PCI_SUBCLASS_SYS_SYSTEM_TIMER   0x02
#define PCI_SUBCLASS_SYS_REAL_TIME_CLOCK   0x03
#define PCI_SUBCLASS_SYS_GEN_HOTPLUG_CTLR   0x04
#define PCI_SUBCLASS_SYS_SDIO_CTRL   0x05
#define PCI_SUBCLASS_SYS_OTHER   0x80
#define PCI_SUBCLASS_INP_KEYBOARD   0x00
#define PCI_SUBCLASS_INP_DIGITIZER   0x01
#define PCI_SUBCLASS_INP_MOUSE   0x02
#define PCI_SUBCLASS_INP_SCANNER   0x03
#define PCI_SUBCLASS_INP_GAMEPORT   0x04
#define PCI_SUBCLASS_INP_OTHER   0x80
#define PCI_SUBCLASS_DOC_GENERIC   0x00
#define PCI_SUBCLASS_DOC_OTHER   0x80
#define PCI_SUBCLASS_PROC_386   0x00
#define PCI_SUBCLASS_PROC_486   0x01
#define PCI_SUBCLASS_PROC_PENTIUM   0x02
#define PCI_SUBCLASS_PROC_ALPHA   0x10
#define PCI_SUBCLASS_PROC_POWERPC   0x20
#define PCI_SUBCLASS_PROC_COPROCESSOR   0x40
#define PCI_SUBCLASS_SB_IEEE1394   0x00
#define PCI_SUBCLASS_SB_ACCESS   0x01
#define PCI_SUBCLASS_SB_SSA   0x02
#define PCI_SUBCLASS_SB_USB   0x03
#define PCI_SUBCLASS_SB_FIBRE_CHANNEL   0x04
#define PCI_SUBCLASS_SB_SMBUS   0x05
#define PCI_SUBCLASS_WIRELESS_IRDA   0x00
#define PCI_SUBCLASS_WIRELESS_CON_IR   0x01
#define PCI_SUBCLASS_WIRELESS_RF   0x10
#define PCI_SUBCLASS_WIRELESS_OTHER   0x80
#define PCI_SUBCLASS_INTIO_I2O   0x00
#define PCI_SUBCLASS_SAT_TV   0x01
#define PCI_SUBCLASS_SAT_AUDIO   0x02
#define PCI_SUBCLASS_SAT_VOICE   0x03
#define PCI_SUBCLASS_SAT_DATA   0x04
#define PCI_SUBCLASS_CRYPTO_NET_COMP   0x00
#define PCI_SUBCLASS_CRYPTO_ENTERTAINMENT   0x10
#define PCI_SUBCLASS_CRYPTO_OTHER   0x80
#define PCI_SUBCLASS_DASP_DPIO   0x00
#define PCI_SUBCLASS_DASP_OTHER   0x80
#define PCI_ADDRESS_IO_SPACE   0x00000001
#define PCI_ADDRESS_MEMORY_TYPE_MASK   0x00000006
#define PCI_ADDRESS_MEMORY_PREFETCHABLE   0x00000008
#define PCI_ADDRESS_IO_ADDRESS_MASK   0xfffffffc
#define PCI_ADDRESS_MEMORY_ADDRESS_MASK   0xfffffff0
#define PCI_ADDRESS_ROM_ADDRESS_MASK   0xfffff800
#define PCI_TYPE_32BIT   0
#define PCI_TYPE_20BIT   2
#define PCI_TYPE_64BIT   4
#define PCI_ROMADDRESS_ENABLED   0x00000001
#define PCI_EXPRESS_LINK_QUIESCENT_INTERFACE_VERSION   1
#define PCI_EXPRESS_ROOT_PORT_INTERFACE_VERSION   1
#define PCI_MSIX_TABLE_CONFIG_INTERFACE_VERSION   1
#define PCI_MSIX_TABLE_CONFIG_MINIMUM_SIZE   RTL_SIZEOF_THROUGH_FIELD(PCI_MSIX_TABLE_CONFIG_INTERFACE, UnmaskTableEntry)
#define _ARC_DDK_
#define IRP_MN_QUERY_DIRECTORY   0x01
#define IRP_MN_NOTIFY_CHANGE_DIRECTORY   0x02
#define IRP_MN_USER_FS_REQUEST   0x00
#define IRP_MN_MOUNT_VOLUME   0x01
#define IRP_MN_VERIFY_VOLUME   0x02
#define IRP_MN_LOAD_FILE_SYSTEM   0x03
#define IRP_MN_TRACK_LINK   0x04
#define IRP_MN_KERNEL_CALL   0x04
#define IRP_MN_LOCK   0x01
#define IRP_MN_UNLOCK_SINGLE   0x02
#define IRP_MN_UNLOCK_ALL   0x03
#define IRP_MN_UNLOCK_ALL_BY_KEY   0x04
#define IRP_MN_FLUSH_AND_PURGE   0x01
#define IRP_MN_NORMAL   0x00
#define IRP_MN_DPC   0x01
#define IRP_MN_MDL   0x02
#define IRP_MN_COMPLETE   0x04
#define IRP_MN_COMPRESSED   0x08
#define IRP_MN_MDL_DPC   (IRP_MN_MDL | IRP_MN_DPC)
#define IRP_MN_COMPLETE_MDL   (IRP_MN_COMPLETE | IRP_MN_MDL)
#define IRP_MN_COMPLETE_MDL_DPC   (IRP_MN_COMPLETE_MDL | IRP_MN_DPC)
#define IRP_MN_QUERY_LEGACY_BUS_INFORMATION   0x18
#define IO_CHECK_CREATE_PARAMETERS   0x0200
#define IO_ATTACH_DEVICE   0x0400
#define IO_IGNORE_SHARE_ACCESS_CHECK   0x0800
#define DRVO_REINIT_REGISTERED   0x00000008
#define DRVO_INITIALIZED   0x00000010
#define DRVO_BOOTREINIT_REGISTERED   0x00000020
#define DRVO_LEGACY_RESOURCES   0x00000040
#define TXF_MINIVERSION_DEFAULT_VIEW   (0xFFFE)
#define ARBITER_FLAG_BOOT_CONFIG   0x00000001
#define ARBITER_PARTIAL   0x00000001
#define PCI_AGP_RATE_1X   0x1
#define PCI_AGP_RATE_2X   0x2
#define PCI_AGP_RATE_4X   0x4
#define PCIX_MODE_CONVENTIONAL_PCI   0x0
#define PCIX_MODE1_66MHZ   0x1
#define PCIX_MODE1_100MHZ   0x2
#define PCIX_MODE1_133MHZ   0x3
#define PCIX_MODE2_266_66MHZ   0x9
#define PCIX_MODE2_266_100MHZ   0xA
#define PCIX_MODE2_266_133MHZ   0xB
#define PCIX_MODE2_533_66MHZ   0xD
#define PCIX_MODE2_533_100MHZ   0xE
#define PCIX_MODE2_533_133MHZ   0xF
#define PCIX_VERSION_MODE1_ONLY   0x0
#define PCIX_VERSION_MODE2_ECC   0x1
#define PCIX_VERSION_DUAL_MODE_ECC   0x2
#define OSC_FIRMWARE_FAILURE   0x02
#define OSC_UNRECOGNIZED_UUID   0x04
#define OSC_UNRECOGNIZED_REVISION   0x08
#define OSC_CAPABILITIES_MASKED   0x10
#define PCI_ROOT_BUS_OSC_METHOD_CAPABILITY_REVISION   0x01
#define PCI_EXPRESS_AER_DEVICE_CONTROL_MASK   0x07;
#define PCI_EXPRESS_AER_DEVICE_STATUS_MASK   0x0F;
#define PCI_DATA_TAG   ' ICP'
#define PCI_DATA_VERSION   1
#define _PCIINTRF_X_
#define PCI_BUS_INTERFACE_STANDARD_VERSION   1
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_EX   0x00004000
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_EX   0x00008000
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_EX
#define FILE_CHARACTERISTICS_EXPECT_ORDERLY_REMOVAL_DEPRECATED   0x00000200
#define FILE_CHARACTERISTICS_EXPECT_SURPRISE_REMOVAL_DEPRECATED   0x00000300
#define FILE_CHARACTERISTICS_REMOVAL_POLICY_MASK_DEPRECATED   0x00000300
#define FILE_CHARACTERISTICS_PROPAGATED
#define IOCTL_AVIO_ALLOCATE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 1, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define IOCTL_AVIO_FREE_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 2, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define IOCTL_AVIO_MODIFY_STREAM   CTL_CODE(FILE_DEVICE_AVIO, 3, METHOD_BUFFERED, FILE_SPECIAL_ACCESS)
#define PCI_INT_ROUTE_INTRF_STANDARD_VER   1
#define PCI_CB_INTRF_VERSION   1
#define PCI_PME_INTRF_STANDARD_VER   1
#define PNP_LOCATION_INTERFACE_VERSION   1
#define FILE_OPLOCK_BROKEN_TO_LEVEL_2   0x00000007
#define FILE_OPLOCK_BROKEN_TO_NONE   0x00000008
#define FILE_OPBATCH_BREAK_UNDERWAY   0x00000009
#define FILE_NOTIFY_CHANGE_FILE_NAME   0x00000001
#define FILE_NOTIFY_CHANGE_DIR_NAME   0x00000002
#define FILE_NOTIFY_CHANGE_NAME   0x00000003
#define FILE_NOTIFY_CHANGE_ATTRIBUTES   0x00000004
#define FILE_NOTIFY_CHANGE_SIZE   0x00000008
#define FILE_NOTIFY_CHANGE_LAST_WRITE   0x00000010
#define FILE_NOTIFY_CHANGE_LAST_ACCESS   0x00000020
#define FILE_NOTIFY_CHANGE_CREATION   0x00000040
#define FILE_NOTIFY_CHANGE_EA   0x00000080
#define FILE_NOTIFY_CHANGE_SECURITY   0x00000100
#define FILE_NOTIFY_CHANGE_STREAM_NAME   0x00000200
#define FILE_NOTIFY_CHANGE_STREAM_SIZE   0x00000400
#define FILE_NOTIFY_CHANGE_STREAM_WRITE   0x00000800
#define FILE_NOTIFY_VALID_MASK   0x00000fff
#define FILE_ACTION_ADDED   0x00000001
#define FILE_ACTION_REMOVED   0x00000002
#define FILE_ACTION_MODIFIED   0x00000003
#define FILE_ACTION_RENAMED_OLD_NAME   0x00000004
#define FILE_ACTION_RENAMED_NEW_NAME   0x00000005
#define FILE_ACTION_ADDED_STREAM   0x00000006
#define FILE_ACTION_REMOVED_STREAM   0x00000007
#define FILE_ACTION_MODIFIED_STREAM   0x00000008
#define FILE_ACTION_REMOVED_BY_DELETE   0x00000009
#define FILE_ACTION_ID_NOT_TUNNELLED   0x0000000A
#define FILE_ACTION_TUNNELLED_ID_COLLISION   0x0000000B
#define FILE_PIPE_BYTE_STREAM_TYPE   0x00000000
#define FILE_PIPE_MESSAGE_TYPE   0x00000001
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
#define FILE_PIPE_ACCEPT_REMOTE_CLIENTS   0x00000000
#define FILE_PIPE_REJECT_REMOTE_CLIENTS   0x00000002
#define FILE_PIPE_TYPE_VALID_MASK   0x00000003
#define FILE_PIPE_BYTE_STREAM_MODE   0x00000000
#define FILE_PIPE_MESSAGE_MODE   0x00000001
#define FILE_PIPE_QUEUE_OPERATION   0x00000000
#define FILE_PIPE_COMPLETE_OPERATION   0x00000001
#define FILE_PIPE_INBOUND   0x00000000
#define FILE_PIPE_OUTBOUND   0x00000001
#define FILE_PIPE_FULL_DUPLEX   0x00000002
#define FILE_PIPE_DISCONNECTED_STATE   0x00000001
#define FILE_PIPE_LISTENING_STATE   0x00000002
#define FILE_PIPE_CONNECTED_STATE   0x00000003
#define FILE_PIPE_CLOSING_STATE   0x00000004
#define FILE_PIPE_CLIENT_END   0x00000000
#define FILE_PIPE_SERVER_END   0x00000001
#define FILE_CASE_SENSITIVE_SEARCH   0x00000001
#define FILE_CASE_PRESERVED_NAMES   0x00000002
#define FILE_UNICODE_ON_DISK   0x00000004
#define FILE_PERSISTENT_ACLS   0x00000008
#define FILE_FILE_COMPRESSION   0x00000010
#define FILE_VOLUME_QUOTAS   0x00000020
#define FILE_SUPPORTS_SPARSE_FILES   0x00000040
#define FILE_SUPPORTS_REPARSE_POINTS   0x00000080
#define FILE_SUPPORTS_REMOTE_STORAGE   0x00000100
#define FILE_VOLUME_IS_COMPRESSED   0x00008000
#define FILE_SUPPORTS_OBJECT_IDS   0x00010000
#define FILE_SUPPORTS_ENCRYPTION   0x00020000
#define FILE_NAMED_STREAMS   0x00040000
#define FILE_READ_ONLY_VOLUME   0x00080000
#define FILE_SEQUENTIAL_WRITE_ONCE   0x00100000
#define FILE_SUPPORTS_TRANSACTIONS   0x00200000
#define FILE_SUPPORTS_HARD_LINKS   0x00400000
#define FILE_SUPPORTS_EXTENDED_ATTRIBUTES   0x00800000
#define FILE_SUPPORTS_OPEN_BY_FILE_ID   0x01000000
#define FILE_SUPPORTS_USN_JOURNAL   0x02000000
#define FILE_NEED_EA   0x00000080
#define FILE_EA_TYPE_BINARY   0xfffe
#define FILE_EA_TYPE_ASCII   0xfffd
#define FILE_EA_TYPE_BITMAP   0xfffb
#define FILE_EA_TYPE_METAFILE   0xfffa
#define FILE_EA_TYPE_ICON   0xfff9
#define FILE_EA_TYPE_EA   0xffee
#define FILE_EA_TYPE_MVMT   0xffdf
#define FILE_EA_TYPE_MVST   0xffde
#define FILE_EA_TYPE_ASN1   0xffdd
#define FILE_EA_TYPE_FAMILY_IDS   0xff01
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_WRITELOCKED   0x00000001
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_TO_TX   0x00000002
#define FILE_ID_GLOBAL_TX_DIR_INFO_FLAG_VISIBLE_OUTSIDE_TX   0x00000004
#define ANSI_DOS_STAR   ('<')
#define ANSI_DOS_QM   ('>')
#define ANSI_DOS_DOT   ('"')
#define DOS_STAR   (L'<')
#define DOS_QM   (L'>')
#define DOS_DOT   (L'"')
#define REMOTE_PROTOCOL_FLAG_LOOPBACK   0x00000001
#define REMOTE_PROTOCOL_FLAG_OFFLINE   0x00000002
#define FILE_VC_QUOTA_NONE   0x00000000
#define FILE_VC_QUOTA_TRACK   0x00000001
#define FILE_VC_QUOTA_ENFORCE   0x00000002
#define FILE_VC_QUOTA_MASK   0x00000003
#define FILE_VC_CONTENT_INDEX_DISABLED   0x00000008
#define FILE_VC_LOG_QUOTA_THRESHOLD   0x00000010
#define FILE_VC_LOG_QUOTA_LIMIT   0x00000020
#define FILE_VC_LOG_VOLUME_THRESHOLD   0x00000040
#define FILE_VC_LOG_VOLUME_LIMIT   0x00000080
#define FILE_VC_QUOTAS_INCOMPLETE   0x00000100
#define FILE_VC_QUOTAS_REBUILDING   0x00000200
#define FILE_VC_VALID_MASK   0x000003ff
#define _FILESYSTEMFSCTL_
#define FSCTL_REQUEST_OPLOCK_LEVEL_1   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_OPLOCK_LEVEL_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_BATCH_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_ACKNOWLEDGE   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 3, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPBATCH_ACK_CLOSE_PENDING   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_NOTIFY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 5, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_LOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_UNLOCK_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_DISMOUNT_VOLUME   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_IS_VOLUME_MOUNTED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_IS_PATHNAME_VALID   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_MARK_VOLUME_DIRTY   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_QUERY_RETRIEVAL_POINTERS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 14, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_GET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_SET_COMPRESSION   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 16, METHOD_BUFFERED, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_SET_BOOTLOADER_ACCESSED   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 19, METHOD_NEITHER, FILE_ANY_ACCESS)
#define FSCTL_OPLOCK_BREAK_ACK_NO_2   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_INVALIDATE_VOLUMES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_QUERY_FAT_BPB   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_REQUEST_FILTER_OPLOCK   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_FILESYSTEM_GET_STATISTICS   CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 24, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_MARK_AS_SYSTEM_HIVE   FSCTL_SET_BOOTLOADER_ACCESSED
#define FILESYSTEM_STATISTICS_TYPE_NTFS   1
#define FILESYSTEM_STATISTICS_TYPE_FAT   2
#define FILESYSTEM_STATISTICS_TYPE_EXFAT   3
#define SYMLINK_FLAG_RELATIVE   1
#define REPARSE_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_DATA_BUFFER, GenericReparseBuffer)
#define REPARSE_GUID_DATA_BUFFER_HEADER_SIZE   FIELD_OFFSET(REPARSE_GUID_DATA_BUFFER, GenericReparseBuffer)
#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE   ( 16 * 1024 )
#define IO_REPARSE_TAG_RESERVED_ZERO   (0)
#define IO_REPARSE_TAG_RESERVED_ONE   (1)
#define IO_REPARSE_TAG_RESERVED_RANGE   IO_REPARSE_TAG_RESERVED_ONE
#define IsReparseTagMicrosoft(_tag)   (((_tag) & 0x80000000))
#define IsReparseTagNameSurrogate(_tag)   (((_tag) & 0x20000000))
#define IO_REPARSE_TAG_VALID_VALUES   (0xF000FFFF)
#define IsReparseTagValid(tag)
#define IO_REPARSE_TAG_MOUNT_POINT   (0xA0000003L)
#define IO_REPARSE_TAG_HSM   (0xC0000004L)
#define IO_REPARSE_TAG_DRIVE_EXTENDER   (0x80000005L)
#define IO_REPARSE_TAG_HSM2   (0x80000006L)
#define IO_REPARSE_TAG_SIS   (0x80000007L)
#define IO_REPARSE_TAG_WIM   (0x80000008L)
#define IO_REPARSE_TAG_CSV   (0x80000009L)
#define IO_REPARSE_TAG_DFS   (0x8000000AL)
#define IO_REPARSE_TAG_FILTER_MANAGER   (0x8000000BL)
#define IO_REPARSE_TAG_SYMLINK   (0xA000000CL)
#define IO_REPARSE_TAG_IIS_CACHE   (0xA0000010L)
#define IO_REPARSE_TAG_DFSR   (0x80000012L)
#define FSCTL_LMR_GET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,58,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define FSCTL_LMR_SET_LINK_TRACKING_INFORMATION   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,59,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define IOCTL_LMR_ARE_FILE_OBJECTS_ON_SAME_SERVER   CTL_CODE(FILE_DEVICE_NETWORK_FILE_SYSTEM,60,METHOD_BUFFERED,FILE_ANY_ACCESS)
#define FSCTL_PIPE_ASSIGN_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_DISCONNECT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_LISTEN   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_PEEK   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
#define FSCTL_PIPE_QUERY_EVENT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_PIPE_WAIT   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_IMPERSONATE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_QUERY_CLIENT_PROCESS   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 10, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_PIPE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 11, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 12, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_CONNECTION_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 13, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_GET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 14, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_SET_HANDLE_ATTRIBUTE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
#define FSCTL_PIPE_FLUSH   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 16, METHOD_BUFFERED, FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_READ   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
#define FSCTL_PIPE_INTERNAL_WRITE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_TRANSCEIVE   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
#define FSCTL_PIPE_INTERNAL_READ_OVFLOW   CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
#define FILE_PIPE_READ_DATA   0x00000000
#define FILE_PIPE_WRITE_SPACE   0x00000001
#define FILE_PIPE_COMPUTER_NAME_LENGTH   15
#define FSCTL_MAILSLOT_PEEK   CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
#define IO_OPEN_PAGING_FILE   0x0002
#define IO_OPEN_TARGET_DIRECTORY   0x0004
#define IO_STOP_ON_SYMLINK   0x0008
#define IO_MM_PAGING_FILE   0x0010
#define FS_FILTER_ACQUIRE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-1
#define FS_FILTER_RELEASE_FOR_SECTION_SYNCHRONIZATION   (UCHAR)-2
#define FS_FILTER_ACQUIRE_FOR_MOD_WRITE   (UCHAR)-3
#define FS_FILTER_RELEASE_FOR_MOD_WRITE   (UCHAR)-4
#define FS_FILTER_ACQUIRE_FOR_CC_FLUSH   (UCHAR)-5
#define FS_FILTER_RELEASE_FOR_CC_FLUSH   (UCHAR)-6
#define 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_HAS_NAME   0x00000040
#define DO_DEVICE_INITIALIZING   0x00000080
#define DO_SYSTEM_BOOT_PARTITION   0x00000100
#define DO_LONG_TERM_REQUESTS   0x00000200
#define DO_NEVER_LAST_DEVICE   0x00000400
#define DO_SHUTDOWN_REGISTERED   0x00000800
#define DO_BUS_ENUMERATED_DEVICE   0x00001000
#define DO_POWER_PAGABLE   0x00002000
#define DO_POWER_INRUSH   0x00004000
#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 IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE   64
#define IO_FILE_OBJECT_PAGED_POOL_CHARGE   1024

Typedefs

typedef enum _IRQ_PRIORITY * PIRQ_PRIORITY
typedef enum _IRQ_GROUP_POLICY * PIRQ_GROUP_POLICY
typedef enum
_IO_ALLOCATION_ACTION * 
PIO_ALLOCATION_ACTION
typedef DRIVER_CONTROL * PDRIVER_CONTROL
typedef enum _IO_SESSION_STATE * PIO_SESSION_STATE
typedef enum
_IO_COMPLETION_ROUTINE_RESULT * 
PIO_COMPLETION_ROUTINE_RESULT
typedef NTSTATUS(NTAPIPIO_CONTAINER_NOTIFICATION_FUNCTION )(VOID)
typedef _In_ PVOID IoObject
typedef _In_ PVOID _In_ ULONG Event
typedef _In_ PVOID _In_ ULONG
_In_ PVOID 
Context
typedef _In_ PVOID _In_ ULONG
_In_ PVOID 
_In_reads_bytes_opt_ (PayloadLength) PVOID NotificationPayload
typedef _In_ PVOID _In_ ULONG
_In_ PVOID _In_ ULONG 
PayloadLength
typedef
IO_SESSION_NOTIFICATION_FUNCTION * 
PIO_SESSION_NOTIFICATION_FUNCTION
typedef struct
_IO_REMOVE_LOCK_TRACKING_BLOCK * 
PIO_REMOVE_LOCK_TRACKING_BLOCK
typedef struct _IO_WORKITEM * PIO_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 VOID(NTAPIPIO_APC_ROUTINE )(_In_ PVOID ApcContext, _In_ PIO_STATUS_BLOCK IoStatusBlock, _In_ ULONG Reserved)
typedef enum _IO_SESSION_EVENT * PIO_SESSION_EVENT
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 * 
PDEVICE_INSTALL_STATE
typedef enum
_DEVICE_REMOVAL_POLICY * 
PDEVICE_REMOVAL_POLICY
typedef VOID(NTAPIPREENUMERATE_SELF )(_In_ PVOID Context)
typedef VOID(NTAPIPIO_DEVICE_EJECT_CALLBACK )(_In_ NTSTATUS Status, _Inout_opt_ PVOID Context)
typedef PCI_IS_DEVICE_PRESENT * PPCI_IS_DEVICE_PRESENT
typedef PCI_IS_DEVICE_PRESENT_EX * PPCI_IS_DEVICE_PRESENT_EX
typedef ULONG PNP_DEVICE_STATE
typedef ULONGPPNP_DEVICE_STATE
typedef VOID(NTAPIPREPLACE_UNLOAD )(VOID)
typedef
DRIVER_NOTIFICATION_CALLBACK_ROUTINE * 
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE
typedef
DEVICE_CHANGE_COMPLETE_CALLBACK * 
PDEVICE_CHANGE_COMPLETE_CALLBACK
typedef enum
_FILE_INFORMATION_CLASS * 
PFILE_INFORMATION_CLASS
typedef enum _FSINFOCLASS * PFS_INFORMATION_CLASS
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 enum _DMA_WIDTH * PDMA_WIDTH
typedef enum _DMA_SPEED * PDMA_SPEED
typedef enum
_DEVICE_RELATION_TYPE * 
PDEVICE_RELATION_TYPE
typedef struct _SCATTER_GATHER_LIST SCATTER_GATHER_LIST
typedef struct
_SCATTER_GATHER_LIST * 
PSCATTER_GATHER_LIST
typedef DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
typedef DRIVER_INITIALIZE * PDRIVER_INITIALIZE
typedef DRIVER_STARTIO * PDRIVER_STARTIO
typedef DRIVER_UNLOAD * PDRIVER_UNLOAD
typedef DRIVER_DISPATCH * PDRIVER_DISPATCH
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 DRIVER_CANCEL * PDRIVER_CANCEL
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 VOID(NTAPIPIO_CSQ_INSERT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef _In_ PIRP Irp
typedef _In_ PIRP _In_ PVOID InsertContext
typedef IO_CSQ_INSERT_IRP_EX * PIO_CSQ_INSERT_IRP_EX
typedef VOID(NTAPIPIO_CSQ_REMOVE_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef PIRP(NTAPIPIO_CSQ_PEEK_NEXT_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp, _In_ PVOID PeekContext)
typedef VOID(NTAPIPIO_CSQ_ACQUIRE_LOCK )(_In_ struct _IO_CSQ *Csq, _Out_ PKIRQL Irql)
typedef VOID(NTAPIPIO_CSQ_RELEASE_LOCK )(_In_ struct _IO_CSQ *Csq, _In_ KIRQL Irql)
typedef VOID(NTAPIPIO_CSQ_COMPLETE_CANCELED_IRP )(_In_ struct _IO_CSQ *Csq, _In_ PIRP Irp)
typedef enum _BUS_QUERY_ID_TYPE * PBUS_QUERY_ID_TYPE
typedef enum _DEVICE_TEXT_TYPE * PDEVICE_TEXT_TYPE
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE )(PVOID, PVOID)
typedef VOID(NTAPIPDEVICE_NOTIFY_CALLBACK )(PVOID, ULONG)
typedef BOOLEAN(NTAPIPGPE_SERVICE_ROUTINE2 )(PVOID ObjectContext, PVOID ServiceContext)
typedef
FWMI_NOTIFICATION_CALLBACK * 
WMI_NOTIFICATION_CALLBACK
typedef struct PCI_X_CAPABILITYPPCI_X_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 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 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 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 * 
PIO_QUERY_DEVICE_DATA_FORMAT
typedef VOID(NTAPIPDRIVER_REINITIALIZE )(_In_ struct _DRIVER_OBJECT *DriverObject, _In_opt_ PVOID Context, _In_ ULONG Count)
typedef enum _ARBITER_ACTION * PARBITER_ACTION
typedef NTSTATUS(NTAPIPARBITER_HANDLER )(_Inout_opt_ PVOID Context, _In_ ARBITER_ACTION Action, _Inout_ PARBITER_PARAMETERS Parameters)
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 enum
_EXTENDED_AGP_REGISTER * 
PEXTENDED_AGP_REGISTER
typedef enum
_PCI_HARDWARE_INTERFACE * 
PPCI_HARDWARE_INTERFACE
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 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 enum _BUS_DATA_TYPE * PBUS_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 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 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 enum
_LINK_TRACKING_INFORMATION_TYPE * 
PLINK_TRACKING_INFORMATION_TYPE
typedef _In_ BOOLEAN FsActive
typedef enum
_FS_FILTER_SECTION_SYNC_TYPE * 
PFS_FILTER_SECTION_SYNC_TYPE
typedef enum
_FS_FILTER_STREAM_FO_NOTIFICATION_TYPE * 
PFS_FILTER_STREAM_FO_NOTIFICATION_TYPE
typedef _Out_ PVOIDCompletionContext
typedef _In_ NTSTATUS OperationStatus

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, GroupAffinityAllGroupZero = 0, GroupAffinityDontCare }
enum  IO_ALLOCATION_ACTION {
  KeepObject = 1, DeallocateObject, DeallocateObjectKeepRegisters, KeepObject = 1,
  DeallocateObject, DeallocateObjectKeepRegisters
}
enum  IO_SESSION_STATE {
  IoSessionStateCreated = 1, IoSessionStateInitialized, IoSessionStateConnected, IoSessionStateDisconnected,
  IoSessionStateDisconnectedLoggedOn, IoSessionStateLoggedOn, IoSessionStateLoggedOff, IoSessionStateTerminated,
  IoSessionStateMax, IoSessionStateCreated = 1, IoSessionStateInitialized, IoSessionStateConnected,
  IoSessionStateDisconnected, IoSessionStateDisconnectedLoggedOn, IoSessionStateLoggedOn, IoSessionStateLoggedOff,
  IoSessionStateTerminated, IoSessionStateMax
}
enum  IO_COMPLETION_ROUTINE_RESULT { ContinueCompletion = STATUS_CONTINUE_COMPLETION, StopCompletion = STATUS_MORE_PROCESSING_REQUIRED, ContinueCompletion = STATUS_CONTINUE_COMPLETION, StopCompletion = STATUS_MORE_PROCESSING_REQUIRED }
enum  IO_ACCESS_TYPE {
  ReadAccess, WriteAccess, ModifyAccess, ReadAccess,
  WriteAccess, ModifyAccess
}
enum  IO_ACCESS_MODE { SequentialAccess, RandomAccess, SequentialAccess, RandomAccess }
enum  IO_CONTAINER_NOTIFICATION_CLASS { IoSessionStateNotification, IoMaxContainerNotificationClass, IoSessionStateNotification, IoMaxContainerNotificationClass }
enum  IO_CONTAINER_INFORMATION_CLASS { IoSessionStateInformation, IoMaxContainerInformationClass, IoSessionStateInformation, IoMaxContainerInformationClass }
enum  CREATE_FILE_TYPE {
  CreateFileTypeNone, CreateFileTypeNamedPipe, CreateFileTypeMailslot, CreateFileTypeNone,
  CreateFileTypeNamedPipe, CreateFileTypeMailslot
}
enum  IO_SESSION_EVENT {
  IoSessionEventIgnore = 0, IoSessionEventCreated, IoSessionEventTerminated, IoSessionEventConnected,
  IoSessionEventDisconnected, IoSessionEventLogon, IoSessionEventLogoff, IoSessionEventMax,
  IoSessionEventIgnore = 0, IoSessionEventCreated, IoSessionEventTerminated, IoSessionEventConnected,
  IoSessionEventDisconnected, IoSessionEventLogon, IoSessionEventLogoff, IoSessionEventMax
}
enum  DEVICE_INSTALL_STATE {
  InstallStateInstalled, InstallStateNeedsReinstall, InstallStateFailedInstall, InstallStateFinishInstall,
  InstallStateInstalled, InstallStateNeedsReinstall, InstallStateFailedInstall, InstallStateFinishInstall
}
enum  DEVICE_REMOVAL_POLICY {
  RemovalPolicyExpectNoRemoval = 1, RemovalPolicyExpectOrderlyRemoval = 2, RemovalPolicyExpectSurpriseRemoval = 3, RemovalPolicyExpectNoRemoval = 1,
  RemovalPolicyExpectOrderlyRemoval = 2, RemovalPolicyExpectSurpriseRemoval = 3
}
enum  DEVICE_USAGE_NOTIFICATION_TYPE {
  DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile,
  DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile
}
enum  DEVICE_REGISTRY_PROPERTY {
  DevicePropertyDeviceDescription = 0x0 | __string_type, DevicePropertyHardwareID = 0x1 | __multiString_type, DevicePropertyCompatibleIDs = 0x2 | __multiString_type, DevicePropertyBootConfiguration = 0x3,
  DevicePropertyBootConfigurationTranslated = 0x4, DevicePropertyClassName = 0x5 | __string_type, DevicePropertyClassGuid = 0x6 | __string_type, DevicePropertyDriverKeyName = 0x7 | __string_type,
  DevicePropertyManufacturer = 0x8 | __string_type, DevicePropertyFriendlyName = 0x9 | __string_type, DevicePropertyLocationInformation = 0xa | __string_type, DevicePropertyPhysicalDeviceObjectName = 0xb | __string_type,
  DevicePropertyBusTypeGuid = 0xc | __guid_type, DevicePropertyLegacyBusType = 0xd, DevicePropertyBusNumber = 0xe, DevicePropertyEnumeratorName = 0xf | __string_type,
  DevicePropertyAddress = 0x10, DevicePropertyUINumber = 0x11, DevicePropertyInstallState = 0x12, DevicePropertyRemovalPolicy = 0x13,
  DevicePropertyResourceRequirements = 0x14, DevicePropertyAllocatedResources = 0x15, DevicePropertyContainerID = 0x16 | __string_type, 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, 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, FileIsRemoteDeviceInformation, FileAttributeCacheInformation,
  FileNumaNodeInformation, FileStandardLinkInformation, FileRemoteProtocolInformation, 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 = 40,
  FileSfioReserveInformation = 44, FileSfioVolumeInformation = 45, FileHardLinkInformation = 46, FileNormalizedNameInformation = 48,
  FileIdGlobalTxDirectoryInformation = 50, FileStandardLinkInformation = 54, 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  FS_INFORMATION_CLASS {
  FileFsVolumeInformation = 1, FileFsLabelInformation, FileFsSizeInformation, FileFsDeviceInformation,
  FileFsAttributeInformation, FileFsControlInformation, FileFsFullSizeInformation, FileFsObjectIdInformation,
  FileFsDriverPathInformation, FileFsVolumeFlagsInformation, 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,
  Width8Bits, Width16Bits, Width32Bits, MaximumDmaWidth
}
enum  DMA_SPEED {
  Compatible, TypeA, TypeB, TypeC,
  TypeF, MaximumDmaSpeed, Compatible, TypeA,
  TypeB, TypeC, TypeF, MaximumDmaSpeed,
  Compatible, TypeA, TypeB, TypeC,
  TypeF, MaximumDmaSpeed
}
enum  DEVICE_RELATION_TYPE {
  BusRelations, EjectionRelations, PowerRelations, RemovalRelations,
  TargetDeviceRelation, SingleBusRelations, TransportRelations, BusRelations,
  EjectionRelations, PowerRelations, RemovalRelations, TargetDeviceRelation,
  SingleBusRelations, TransportRelations
}
enum  IO_PAGING_PRIORITY {
  IoPagingPriorityInvalid, IoPagingPriorityNormal, IoPagingPriorityHigh, IoPagingPriorityReserved1,
  IoPagingPriorityReserved2, IoPagingPriorityInvalid, IoPagingPriorityNormal, IoPagingPriorityHigh,
  IoPagingPriorityReserved1, IoPagingPriorityReserved2
}
enum  BUS_QUERY_ID_TYPE {
  BusQueryDeviceID, BusQueryHardwareIDs, BusQueryCompatibleIDs, BusQueryInstanceID,
  BusQueryDeviceSerialNumber, BusQueryDeviceID, BusQueryHardwareIDs, BusQueryCompatibleIDs,
  BusQueryInstanceID, BusQueryDeviceSerialNumber
}
enum  DEVICE_TEXT_TYPE { DeviceTextDescription, DeviceTextLocationInformation, DeviceTextDescription, DeviceTextLocationInformation }
enum  IO_QUERY_DEVICE_DATA_FORMAT {
  IoQueryDeviceIdentifier = 0, IoQueryDeviceConfigurationData, IoQueryDeviceComponentInformation, IoQueryDeviceMaxData,
  IoQueryDeviceIdentifier = 0, IoQueryDeviceConfigurationData, IoQueryDeviceComponentInformation, IoQueryDeviceMaxData
}
enum  ARBITER_ACTION {
  ArbiterActionTestAllocation, ArbiterActionRetestAllocation, ArbiterActionCommitAllocation, ArbiterActionRollbackAllocation,
  ArbiterActionQueryAllocatedResources, ArbiterActionWriteReservedResources, ArbiterActionQueryConflict, ArbiterActionQueryArbitrate,
  ArbiterActionAddReserved, ArbiterActionBootAllocation, ArbiterActionTestAllocation, ArbiterActionRetestAllocation,
  ArbiterActionCommitAllocation, ArbiterActionRollbackAllocation, ArbiterActionQueryAllocatedResources, ArbiterActionWriteReservedResources,
  ArbiterActionQueryConflict, ArbiterActionQueryArbitrate, ArbiterActionAddReserved, ArbiterActionBootAllocation
}
enum  ARBITER_REQUEST_SOURCE {
  ArbiterRequestUndefined = -1, ArbiterRequestLegacyReported, ArbiterRequestHalReported, ArbiterRequestLegacyAssigned,
  ArbiterRequestPnpDetected, ArbiterRequestPnpEnumerated, ArbiterRequestUndefined = -1, ArbiterRequestLegacyReported,
  ArbiterRequestHalReported, ArbiterRequestLegacyAssigned, ArbiterRequestPnpDetected, ArbiterRequestPnpEnumerated
}
enum  ARBITER_RESULT {
  ArbiterResultUndefined = -1, ArbiterResultSuccess, ArbiterResultExternalConflict, ArbiterResultNullRequest,
  ArbiterResultUndefined = -1, ArbiterResultSuccess, ArbiterResultExternalConflict, ArbiterResultNullRequest
}
enum  RESOURCE_TRANSLATION_DIRECTION { TranslateChildToParent, TranslateParentToChild, TranslateChildToParent, TranslateParentToChild }
enum  EXTENDED_AGP_REGISTER {
  IsochStatus, AgpControl, ApertureSize, AperturePageSize,
  GartLow, GartHigh, IsochCommand, IsochStatus,
  AgpControl, ApertureSize, AperturePageSize, GartLow,
  GartHigh, IsochCommand
}
enum  PCI_HARDWARE_INTERFACE {
  PciConventional, PciXMode1, PciXMode2, PciExpress,
  PciConventional, PciXMode1, PciXMode2, PciExpress
}
enum  PCI_BUS_WIDTH { BusWidth32Bits, BusWidth64Bits, BusWidth32Bits, BusWidth64Bits }
enum  PCI_EXPRESS_MRL_STATE { MRLClosed = 0, MRLOpen, MRLClosed = 0, MRLOpen }
enum  PCI_EXPRESS_CARD_PRESENCE { SlotEmpty = 0, CardPresent, SlotEmpty = 0, CardPresent }
enum  PCI_EXPRESS_INDICATOR_STATE {
  IndicatorOn = 1, IndicatorBlink, IndicatorOff, IndicatorOn = 1,
  IndicatorBlink, IndicatorOff
}
enum  PCI_EXPRESS_POWER_STATE { PowerOn = 0, PowerOff, PowerOn = 0, PowerOff }
enum  PCI_EXPRESS_ASPM_SUPPORT { L0sEntrySupport = 1, L0sAndL1EntrySupport = 3, L0sEntrySupport = 1, L0sAndL1EntrySupport = 3 }
enum  PCI_EXPRESS_ASPM_CONTROL {
  L0sAndL1EntryDisabled, L0sEntryEnabled, L1EntryEnabled, L0sAndL1EntryEnabled,
  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,
  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,
  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, PciExpressEndpoint = 0, PciExpressLegacyEndpoint, PciExpressRootPort = 4,
  PciExpressUpstreamSwitchPort, PciExpressDownstreamSwitchPort, PciExpressToPciXBridge, PciXToExpressBridge,
  PciExpressRootComplexIntegratedEndpoint, PciExpressRootComplexEventCollector
}
enum  PCI_EXPRESS_MAX_PAYLOAD_SIZE {
  MaxPayload128Bytes = 0, MaxPayload256Bytes, MaxPayload512Bytes, MaxPayload1024Bytes,
  MaxPayload2048Bytes, MaxPayload4096Bytes, MaxPayload128Bytes = 0, MaxPayload256Bytes,
  MaxPayload512Bytes, MaxPayload1024Bytes, MaxPayload2048Bytes, MaxPayload4096Bytes
}
enum  PHYSICAL_COUNTER_RESOURCE_DESCRIPTOR_TYPE {
  ResourceTypeSingle = 0, ResourceTypeRange, ResourceTypeExtendedCounterConfiguration, ResourceTypeOverflow,
  ResourceTypeMax, 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,
  ConfigurationSpaceUndefined = -1, Cmos, EisaConfiguration, Pos,
  CbusConfiguration, PCIConfiguration, VMEConfiguration, NuBusConfiguration,
  PCMCIAConfiguration, MPIConfiguration, MPSAConfiguration, PNPISAConfiguration,
  SgiInternalConfiguration, MaximumBusDataType
}
enum  LINK_TRACKING_INFORMATION_TYPE { NtfsLinkTrackingInformation, DfsLinkTrackingInformation, NtfsLinkTrackingInformation, DfsLinkTrackingInformation }
enum  FS_FILTER_SECTION_SYNC_TYPE { SyncTypeOther = 0, SyncTypeCreateSection, SyncTypeOther = 0, SyncTypeCreateSection }
enum  FS_FILTER_STREAM_FO_NOTIFICATION_TYPE { NotifyTypeCreate = 0, NotifyTypeRetired, NotifyTypeCreate = 0, NotifyTypeRetired }

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(_NTDDK_) $if(_WDMDDK_||_DEVIOCTL_)$endif(_WDMDDK_||_DEVIOCTL_) $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
 _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_(PASSIVE_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
 _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_ typedef NTSTATUS(NTAPI IO_COMPLETION_ROUTINE)(_In_ struct _DEVICE_OBJECT *DeviceObject
 _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
 _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
typedef VOID (NTAPI *PDRIVER_FS_NOTIFICATION)(_In_ PDEVICE_OBJECT DeviceObject
NTKERNELAPI NTSTATUS NTAPI FsRtlRegisterFileSystemFilterCallbacks (_In_ struct _DRIVER_OBJECT *FilterDriverObject, _In_ PFS_FILTER_CALLBACKS Callbacks)
NTKERNELAPI NTSTATUS NTAPI FsRtlNotifyStreamFileObject (_In_ struct _FILE_OBJECT *StreamFileObject, _In_opt_ struct _DEVICE_OBJECT *DeviceObjectHint, _In_ FS_FILTER_STREAM_FO_NOTIFICATION_TYPE NotificationType, _In_ BOOLEAN SafeToRecurse)

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_ PVOID
TargetAddress
_Must_inspect_result_ typedef
_In_ PHYSICAL_ADDRESS _Inout_
PLARGE_INTEGER _Outptr_ PVOID
_Outptr_ PVOID
SpareAddress
_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_DESCRIPTION * DeviceDescriptor
_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 _In_
BOOLEAN _Out_ PIO_STATUS_BLOCK
_In_ struct _DEVICE_OBJECT * 
DeviceObject
_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_OBJECT * TargetDevice
_In_ PLARGE_INTEGER EndingOffset
_In_ PLARGE_INTEGER _Out_
struct _ERESOURCE ** 
ResourceToRelease
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PMDL
MdlChain
_In_ PLARGE_INTEGER _In_ ULONG
_In_ ULONG _Out_ PVOID _Out_
PMDL _Out_ PIO_STATUS_BLOCK
_Out_ struct
_COMPRESSED_DATA_INFO * 
CompressedDataInfo
_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_OBJECT * PhysicalDeviceObject
_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
PVOID
ObjectContext
ULONG NotifyCode
PDEVICE_NOTIFY_CALLBACK2 NotificationHandler
PDEVICE_NOTIFY_CALLBACK2 PVOID NotificationContext
 CONFIGURATION_TYPE
PCONFIGURATION_TYPE
 FILE_NOTIFY_INFORMATION
PFILE_NOTIFY_INFORMATION
KSPIN_LOCK IoStatisticsLock
ULONG IoReadOperationCount
ULONG IoWriteOperationCount
ULONG IoOtherOperationCount
LARGE_INTEGER IoReadTransferCount
LARGE_INTEGER IoWriteTransferCount
LARGE_INTEGER IoOtherTransferCount

Generated on Sat May 26 2012 05:35:49 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.