31#define IO_COMPLETION_QUERY_STATE 0x0001
33#define IO_COMPLETION_MODIFY_STATE 0x0002
34#define IO_COMPLETION_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | \
51#define SYMBOLIC_LINK_QUERY 0x0001
52#define SYMBOLIC_LINK_ALL_ACCESS STANDARD_RIGHTS_REQUIRED | 0x0001
58#define FILE_READ_ONLY_VOLUME 0x00080000
65#define FILE_SUPERSEDED 0x00000000
66#define FILE_OPENED 0x00000001
67#define FILE_CREATED 0x00000002
68#define FILE_OVERWRITTEN 0x00000003
69#define FILE_EXISTS 0x00000004
70#define FILE_DOES_NOT_EXIST 0x00000005
75#define FILE_PIPE_BYTE_STREAM_TYPE 0x00000000
76#define FILE_PIPE_MESSAGE_TYPE 0x00000001
77#define FILE_PIPE_BYTE_STREAM_MODE 0x00000000
78#define FILE_PIPE_MESSAGE_MODE 0x00000001
79#define FILE_PIPE_QUEUE_OPERATION 0x00000000
80#define FILE_PIPE_COMPLETE_OPERATION 0x00000001
81#define FILE_PIPE_INBOUND 0x00000000
82#define FILE_PIPE_OUTBOUND 0x00000001
83#define FILE_PIPE_FULL_DUPLEX 0x00000002
84#define FILE_PIPE_CLIENT_END 0x00000000
85#define FILE_PIPE_SERVER_END 0x00000001
90#define FILE_ATTRIBUTE_VALID_FLAGS 0x00007fb7
91#define FILE_ATTRIBUTE_VALID_SET_FLAGS 0x000031a7
96#define FILE_SUPERSEDE 0x00000000
97#define FILE_OPEN 0x00000001
98#define FILE_CREATE 0x00000002
99#define FILE_OPEN_IF 0x00000003
100#define FILE_OVERWRITE 0x00000004
101#define FILE_OVERWRITE_IF 0x00000005
102#define FILE_MAXIMUM_DISPOSITION 0x00000005
107#define FILE_DIRECTORY_FILE 0x00000001
108#define FILE_WRITE_THROUGH 0x00000002
109#define FILE_SEQUENTIAL_ONLY 0x00000004
110#define FILE_NO_INTERMEDIATE_BUFFERING 0x00000008
111#define FILE_SYNCHRONOUS_IO_ALERT 0x00000010
112#define FILE_SYNCHRONOUS_IO_NONALERT 0x00000020
113#define FILE_NON_DIRECTORY_FILE 0x00000040
114#define FILE_CREATE_TREE_CONNECTION 0x00000080
115#define FILE_COMPLETE_IF_OPLOCKED 0x00000100
116#define FILE_NO_EA_KNOWLEDGE 0x00000200
117#define FILE_OPEN_REMOTE_INSTANCE 0x00000400
118#define FILE_RANDOM_ACCESS 0x00000800
119#define FILE_DELETE_ON_CLOSE 0x00001000
120#define FILE_OPEN_BY_FILE_ID 0x00002000
121#define FILE_OPEN_FOR_BACKUP_INTENT 0x00004000
122#define FILE_NO_COMPRESSION 0x00008000
123#define FILE_RESERVE_OPFILTER 0x00100000
124#define FILE_OPEN_REPARSE_POINT 0x00200000
125#define FILE_OPEN_NO_RECALL 0x00400000
126#define FILE_OPEN_FOR_FREE_SPACE_QUERY 0x00800000
131#define FILE_REMOVABLE_MEDIA 0x00000001
132#define FILE_READ_ONLY_DEVICE 0x00000002
133#define FILE_FLOPPY_DISKETTE 0x00000004
134#define FILE_WRITE_ONCE_MEDIA 0x00000008
135#define FILE_REMOTE_DEVICE 0x00000010
136#define FILE_DEVICE_IS_MOUNTED 0x00000020
137#define FILE_VIRTUAL_VOLUME 0x00000040
138#define FILE_AUTOGENERATED_DEVICE_NAME 0x00000080
139#define FILE_DEVICE_SECURE_OPEN 0x00000100
144#define FO_FILE_OBJECT_HAS_EXTENSION 0x00800000
149#define DOE_UNLOAD_PENDING 0x1
150#define DOE_DELETE_PENDING 0x2
151#define DOE_REMOVE_PENDING 0x4
152#define DOE_REMOVE_PROCESSED 0x8
153#define DOE_START_PENDING 0x10
158#define DOE_SIO_NO_KEY 0x20
159#define DOE_SIO_WITH_KEY 0x40
160#define DOE_SIO_CANCELABLE 0x80
161#define DOE_SIO_DEFERRED 0x100
162#define DOE_SIO_NO_CANCEL 0x200
170#define DNF_MADEUP 0x00000001
171#define DNF_DUPLICATE 0x00000002
172#define DNF_HAL_NODE 0x00000004
173#define DNF_REENUMERATE 0x00000008
174#define DNF_ENUMERATED 0x00000010
175#define DNF_IDS_QUERIED 0x00000020
176#define DNF_HAS_BOOT_CONFIG 0x00000040
177#define DNF_BOOT_CONFIG_RESERVED 0x00000080
178#define DNF_NO_RESOURCE_REQUIRED 0x00000100
179#define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00000200
180#define DNF_RESOURCE_REQUIREMENTS_CHANGED 0x00000400
181#define DNF_NON_STOPPED_REBALANCE 0x00000800
182#define DNF_LEGACY_DRIVER 0x00001000
183#define DNF_HAS_PROBLEM 0x00002000
184#define DNF_HAS_PRIVATE_PROBLEM 0x00004000
185#define DNF_HARDWARE_VERIFICATION 0x00008000
186#define DNF_DEVICE_GONE 0x00010000
187#define DNF_LEGACY_RESOURCE_DEVICENODE 0x00020000
188#define DNF_NEEDS_REBALANCE 0x00040000
189#define DNF_LOCKED_FOR_EJECT 0x00080000
190#define DNF_DRIVER_BLOCKED 0x00100000
191#define DNF_CHILD_WITH_INVALID_ID 0x00200000
194#define DNF_ASYNC_START_NOT_SUPPORTED 0x00400000
195#define DNF_ASYNC_ENUMERATION_NOT_SUPPORTED 0x00800000
196#define DNF_LOCKED_FOR_REBALANCE 0x01000000
197#define DNF_UNINSTALLED 0x02000000
198#define DNF_NO_LOWER_DEVICE_FILTERS 0x04000000
199#define DNF_NO_LOWER_CLASS_FILTERS 0x08000000
200#define DNF_NO_SERVICE 0x10000000
201#define DNF_NO_UPPER_DEVICE_FILTERS 0x20000000
202#define DNF_NO_UPPER_CLASS_FILTERS 0x40000000
203#define DNF_WAITING_FOR_FDO 0x80000000
208#define DNUF_WILL_BE_REMOVED 0x0001
209#define DNUF_DONT_SHOW_IN_UI 0x0002
210#define DNUF_NEED_RESTART 0x0004
211#define DNUF_NOT_DISABLEABLE 0x0008
212#define DNUF_SHUTDOWN_QUERIED 0x0010
213#define DNUF_SHUTDOWN_SUBTREE_DONE 0x0020
218#define IO_ATTACH_DEVICE_API 0x80000000
223#define WMIREG_FLAG_TRACE_PROVIDER 0x00010000
224#define WMIREG_FLAG_TRACE_NOTIFY_MASK 0x00F00000
225#define WMIREG_NOTIFY_DISK_IO 0x00100000
226#define WMIREG_NOTIFY_TDI_IO 0x00200000
281#if defined(NT_PROCESSOR_GROUPS)
285enum _IRQ_DEVICE_POLICY_USHORT {
290 IrqPolicyAllProcessorsInGroup = 3,
314#define IO_RESOURCE_PREFERRED 0x01
315#define IO_RESOURCE_DEFAULT 0x02
316#define IO_RESOURCE_ALTERNATIVE 0x08
341#if defined(NT_PROCESSOR_GROUPS)
440#if (NTDDI_VERSION >= NTDDI_VISTA) || defined(__REACTOS__)
450#if (NTDDI_VERSION >= NTDDI_WIN7) || defined(__REACTOS__)
458#if (NTDDI_VERSION >= NTDDI_WIN8) || defined(__REACTOS__)
465#if (NTDDI_VERSION >= NTDDI_WINBLUE) || defined(__REACTOS__)
470#if (NTDDI_VERSION >= NTDDI_WIN10_RS1) || defined(__REACTOS__)
473 FileRenameInformationExBypassAccessCheck = 66,
475#if (NTDDI_VERSION >= NTDDI_WIN10_RS2) || defined(__REACTOS__)
476 FileDesiredStorageClassInformation = 67,
479#if (NTDDI_VERSION >= NTDDI_WIN10_RS3) || defined(__REACTOS__)
480 FileMemoryPartitionInformation = 69,
482#if (NTDDI_VERSION >= NTDDI_WIN10_RS4) || defined(__REACTOS__)
486#if (NTDDI_VERSION >= NTDDI_WIN10_RS5) || defined(__REACTOS__)
488 FileLinkInformationExBypassAccessCheck = 73,
490 FileCaseSensitiveInformationForceAccessCheck = 75,
492#if (NTDDI_VERSION >= NTDDI_WIN11) || defined(__REACTOS__)
493 FileKnownFolderInformation = 76,
806typedef struct _FILE_IO_COMPLETION_INFORMATION
811} FILE_IO_COMPLETION_INFORMATION, *PFILE_IO_COMPLETION_INFORMATION;
958#ifndef NTOS_MODE_USER
982#define DEVNODE_HISTORY_SIZE 20
1036#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1052#if (NTDDI_VERSION >= NTDDI_LONGHORN)
1160#ifdef NTOS_MODE_USER
1174#define FSCTL_MAILSLOT_PEEK \
1175 CTL_CODE(FILE_DEVICE_MAILSLOT, 0, METHOD_NEITHER, FILE_READ_DATA)
1180#define FSCTL_PIPE_ASSIGN_EVENT \
1181 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 0, METHOD_BUFFERED, FILE_ANY_ACCESS)
1182#define FSCTL_PIPE_DISCONNECT \
1183 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 1, METHOD_BUFFERED, FILE_ANY_ACCESS)
1184#define FSCTL_PIPE_LISTEN \
1185 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
1186#define FSCTL_PIPE_PEEK \
1187 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 3, METHOD_BUFFERED, FILE_READ_DATA)
1188#define FSCTL_PIPE_QUERY_EVENT \
1189 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 4, METHOD_BUFFERED, FILE_ANY_ACCESS)
1190#define FSCTL_PIPE_TRANSCEIVE \
1191 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 5, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1192#define FSCTL_PIPE_WAIT \
1193 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 6, METHOD_BUFFERED, FILE_ANY_ACCESS)
1194#define FSCTL_PIPE_IMPERSONATE \
1195 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 7, METHOD_BUFFERED, FILE_ANY_ACCESS)
1196#define FSCTL_PIPE_SET_CLIENT_PROCESS \
1197 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 8, METHOD_BUFFERED, FILE_ANY_ACCESS)
1198#define FSCTL_PIPE_QUERY_CLIENT_PROCESS \
1199 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 9, METHOD_BUFFERED, FILE_ANY_ACCESS)
1200#define FSCTL_PIPE_INTERNAL_READ \
1201 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2045, METHOD_BUFFERED, FILE_READ_DATA)
1202#define FSCTL_PIPE_INTERNAL_WRITE \
1203 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2046, METHOD_BUFFERED, FILE_WRITE_DATA)
1204#define FSCTL_PIPE_INTERNAL_TRANSCEIVE \
1205 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2047, METHOD_NEITHER, FILE_READ_DATA | FILE_WRITE_DATA)
1206#define FSCTL_PIPE_INTERNAL_READ_OVFLOW \
1207 CTL_CODE(FILE_DEVICE_NAMED_PIPE, 2048, METHOD_BUFFERED, FILE_READ_DATA)
1212#define IOCTL_TAPE_ERASE \
1213 CTL_CODE(FILE_DEVICE_TAPE, 0, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1214#define IOCTL_TAPE_PREPARE \
1215 CTL_CODE(FILE_DEVICE_TAPE, 1, METHOD_BUFFERED, FILE_READ_ACCESS)
1216#define IOCTL_TAPE_WRITE_MARKS \
1217 CTL_CODE(FILE_DEVICE_TAPE, 2, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1218#define IOCTL_TAPE_GET_POSITION \
1219 CTL_CODE(FILE_DEVICE_TAPE, 3, METHOD_BUFFERED, FILE_READ_ACCESS)
1220#define IOCTL_TAPE_SET_POSITION \
1221 CTL_CODE(FILE_DEVICE_TAPE, 4, METHOD_BUFFERED, FILE_READ_ACCESS)
1222#define IOCTL_TAPE_GET_DRIVE_PARAMS \
1223 CTL_CODE(FILE_DEVICE_TAPE, 5, METHOD_BUFFERED, FILE_READ_ACCESS)
1224#define IOCTL_TAPE_SET_DRIVE_PARAMS \
1225 CTL_CODE(FILE_DEVICE_TAPE, 6, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1226#define IOCTL_TAPE_GET_MEDIA_PARAMS \
1227 CTL_CODE(FILE_DEVICE_TAPE, 7, METHOD_BUFFERED, FILE_READ_ACCESS)
1228#define IOCTL_TAPE_SET_MEDIA_PARAMS \
1229 CTL_CODE(FILE_DEVICE_TAPE, 8, METHOD_BUFFERED, FILE_READ_ACCESS)
1230#define IOCTL_TAPE_GET_STATUS \
1231 CTL_CODE(FILE_DEVICE_TAPE, 9, METHOD_BUFFERED, FILE_READ_ACCESS)
1232#define IOCTL_TAPE_CREATE_PARTITION \
1233 CTL_CODE(FILE_DEVICE_TAPE, 10, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS)
1239#define SYMLINK_FLAG_RELATIVE 1
#define FileIdExtdDirectoryInformation
#define FileIdExtdBothDirectoryInformation
#define FileStatInformation
#define FileStorageReserveIdInformation
#define FileHardLinkFullIdInformation
#define FileCaseSensitiveInformation
#define FileIdInformation
#define FileRenameInformationEx
#define FileDispositionInformationEx
#define FileLinkInformationEx
#define FileStatLxInformation
struct _IO_STATUS_BLOCK IO_STATUS_BLOCK
struct _IO_STATUS_BLOCK * PIO_STATUS_BLOCK
struct _FILE_FULL_EA_INFORMATION * PFILE_FULL_EA_INFORMATION
struct _FILE_BOTH_DIR_INFORMATION * PFILE_BOTH_DIR_INFORMATION
@ FilePositionInformation
@ FileMoveClusterInformation
@ FilePipeLocalInformation
@ FileEndOfFileInformation
@ FileIdGlobalTxDirectoryInformation
@ FileCompressionInformation
@ FilePipeRemoteInformation
@ FileTrackingInformation
@ FileSfioVolumeInformation
@ FileIoPriorityHintInformation
@ FileInternalInformation
@ FileAttributeTagInformation
@ FileDirectoryInformation
@ FileAlignmentInformation
@ FileReparsePointInformation
@ FileNormalizedNameInformation
@ FileObjectIdInformation
@ FileIdBothDirectoryInformation
@ FileAlternateNameInformation
@ FileIoCompletionNotificationInformation
@ FileMailslotSetInformation
@ FileValidDataLengthInformation
@ FileMailslotQueryInformation
@ FileAllocationInformation
@ FileCompletionInformation
@ FileFullDirectoryInformation
@ FileSfioReserveInformation
@ FileNetworkOpenInformation
@ FileDispositionInformation
@ FileShortNameInformation
@ FileNetworkPhysicalNameInformation
@ FileProcessIdsUsingFileInformation
@ FileBothDirectoryInformation
@ FileIoStatusBlockRangeInformation
@ FileHardLinkInformation
@ FileIdFullDirectoryInformation
enum _FSINFOCLASS * PFS_INFORMATION_CLASS
struct _FILE_NETWORK_OPEN_INFORMATION FILE_NETWORK_OPEN_INFORMATION
enum _FILE_INFORMATION_CLASS * PFILE_INFORMATION_CLASS
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
struct _FILE_NETWORK_OPEN_INFORMATION * PFILE_NETWORK_OPEN_INFORMATION
struct _FILE_LINK_INFORMATION FILE_LINK_INFORMATION
struct _FILE_LINK_INFORMATION * PFILE_LINK_INFORMATION
struct _FILE_FS_ATTRIBUTE_INFORMATION FILE_FS_ATTRIBUTE_INFORMATION
@ FileFsControlInformation
@ FileFsDeviceInformation
@ FileFsAttributeInformation
@ FileFsVolumeInformation
@ FileFsMaximumInformation
struct _FILE_INTERNAL_INFORMATION FILE_INTERNAL_INFORMATION
struct _FILE_FS_ATTRIBUTE_INFORMATION * PFILE_FS_ATTRIBUTE_INFORMATION
struct _FILE_FS_SIZE_INFORMATION FILE_FS_SIZE_INFORMATION
enum _FSINFOCLASS FS_INFORMATION_CLASS
struct _FILE_BOTH_DIR_INFORMATION FILE_BOTH_DIR_INFORMATION
struct _FILE_FULL_EA_INFORMATION FILE_FULL_EA_INFORMATION
struct _FILE_INTERNAL_INFORMATION * PFILE_INTERNAL_INFORMATION
struct _FILE_FS_FULL_SIZE_INFORMATION FILE_FS_FULL_SIZE_INFORMATION
struct _FILE_FS_FULL_SIZE_INFORMATION * PFILE_FS_FULL_SIZE_INFORMATION
struct _FILE_FS_SIZE_INFORMATION * PFILE_FS_SIZE_INFORMATION
enum _INTERFACE_TYPE * PINTERFACE_TYPE
enum _INTERFACE_TYPE INTERFACE_TYPE
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION * PFILE_IO_COMPLETION_NOTIFICATION_INFORMATION
@ FileRemoteProtocolInformation
@ FileVolumeNameInformation
@ FileStandardLinkInformation
@ FileIsRemoteDeviceInformation
@ FileLinkInformationBypassAccessCheck
@ FileRenameInformationBypassAccessCheck
@ FileReplaceCompletionInformation
@ FileAttributeCacheInformation
@ FileNumaNodeInformation
struct _FILE_ATTRIBUTE_TAG_INFORMATION FILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_IO_COMPLETION_NOTIFICATION_INFORMATION FILE_IO_COMPLETION_NOTIFICATION_INFORMATION
struct _FILE_ALLOCATION_INFORMATION * PFILE_ALLOCATION_INFORMATION
struct _FILE_FULL_DIRECTORY_INFORMATION * PFILE_FULL_DIR_INFORMATION
struct _FILE_RENAME_INFORMATION * PFILE_RENAME_INFORMATION
struct _FILE_QUOTA_INFORMATION FILE_QUOTA_INFORMATION
struct _FILE_QUOTA_INFORMATION * PFILE_QUOTA_INFORMATION
struct _FILE_FULL_DIRECTORY_INFORMATION FILE_FULL_DIR_INFORMATION
struct _FILE_NAME_INFORMATION FILE_NAME_INFORMATION
struct _FILE_STREAM_INFORMATION * PFILE_STREAM_INFORMATION
struct _FILE_NAME_INFORMATION * PFILE_NAME_INFORMATION
struct _FILE_RENAME_INFORMATION FILE_RENAME_INFORMATION
struct _FILE_EA_INFORMATION * PFILE_EA_INFORMATION
struct _FILE_COMPLETION_INFORMATION * PFILE_COMPLETION_INFORMATION
struct _FILE_ALLOCATION_INFORMATION FILE_ALLOCATION_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
struct _FILE_ATTRIBUTE_TAG_INFORMATION * PFILE_ATTRIBUTE_TAG_INFORMATION
struct _FILE_MAILSLOT_SET_INFORMATION * PFILE_MAILSLOT_SET_INFORMATION
struct _FILE_COMPLETION_INFORMATION FILE_COMPLETION_INFORMATION
struct _FILE_EA_INFORMATION FILE_EA_INFORMATION
struct _FILE_MAILSLOT_QUERY_INFORMATION * PFILE_MAILSLOT_QUERY_INFORMATION
struct _FILE_DIRECTORY_INFORMATION * PFILE_DIRECTORY_INFORMATION
struct _FILE_PIPE_INFORMATION * PFILE_PIPE_INFORMATION
struct _FILE_STREAM_INFORMATION FILE_STREAM_INFORMATION
struct _FILE_PIPE_LOCAL_INFORMATION * PFILE_PIPE_LOCAL_INFORMATION
struct _FILE_MAILSLOT_SET_INFORMATION FILE_MAILSLOT_SET_INFORMATION
struct _FILE_DIRECTORY_INFORMATION FILE_DIRECTORY_INFORMATION
#define FILE_STANDARD_INFORMATION
#define FILE_BASIC_INFORMATION
static OUT PIO_STATUS_BLOCK IoStatusBlock
_In_opt_ HANDLE _In_opt_ PIO_APC_ROUTINE _In_opt_ PVOID ApcContext
struct _BOOT_OPTIONS BOOT_OPTIONS
struct _DEVICE_NODE DEVICE_NODE
POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
struct _FILE_PATH FILE_PATH
struct _EXTENDED_DRIVER_EXTENSION * PEXTENDED_DRIVER_EXTENSION
struct _IO_COMPLETION_BASIC_INFORMATION * PIO_COMPLETION_BASIC_INFORMATION
POBJECT_TYPE NTSYSAPI IoDeviceObjectType
enum _PROFILE_STATUS * PPROFILE_STATUS
struct _IO_CLIENT_EXTENSION * PIO_CLIENT_EXTENSION
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
struct _MAILSLOT_CREATE_PARAMETERS * PMAILSLOT_CREATE_PARAMETERS
struct _PI_RESOURCE_ARBITER_ENTRY PI_RESOURCE_ARBITER_ENTRY
enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
@ DeviceNodeRemovePendingCloses
@ DeviceNodeRestartCompletion
@ DeviceNodeAwaitingQueuedRemoval
@ DeviceNodeStartPostWork
@ DeviceNodeStartCompletion
@ DeviceNodeEnumerateCompletion
@ DeviceNodeAwaitingQueuedDeletion
@ DeviceNodeEnumeratePending
@ DeviceNodeResourcesAssigned
@ DeviceNodeUninitialized
@ DeviceNodeDeletePendingCloses
struct _EXTENDED_DEVOBJ_EXTENSION * PEXTENDED_DEVOBJ_EXTENSION
struct _BOOT_ENTRY BOOT_ENTRY
struct _IO_CLIENT_EXTENSION IO_CLIENT_EXTENSION
struct _DEVICE_NODE * PDEVICE_NODE
struct _BOOT_ENTRY * PBOOT_ENTRY
struct _NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS
@ DOCK_EJECTIRP_COMPLETED
struct _IO_TIMER IO_TIMER
struct _EFI_DRIVER_ENTRY EFI_DRIVER_ENTRY
struct _NAMED_PIPE_CREATE_PARAMETERS * PNAMED_PIPE_CREATE_PARAMETERS
struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
enum _PROFILE_STATUS PROFILE_STATUS
struct _IO_COMPLETION_BASIC_INFORMATION IO_COMPLETION_BASIC_INFORMATION
struct _FILE_PATH * PFILE_PATH
struct _EXTENDED_DRIVER_EXTENSION EXTENDED_DRIVER_EXTENSION
struct _MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERS
#define DEVNODE_HISTORY_SIZE
POBJECT_TYPE NTSYSAPI IoAdapterObjectType
struct _EFI_DRIVER_ENTRY * PEFI_DRIVER_ENTRY
POBJECT_TYPE NTSYSAPI IoDriverObjectType
_IO_COMPLETION_INFORMATION_CLASS
@ IoCompletionBasicInformation
struct _PI_RESOURCE_ARBITER_ENTRY * PPI_RESOURCE_ARBITER_ENTRY
struct _BOOT_OPTIONS * PBOOT_OPTIONS
struct _FILE_FS_DEVICE_INFORMATION * PFILE_FS_DEVICE_INFORMATION
struct _FILE_FS_DEVICE_INFORMATION FILE_FS_DEVICE_INFORMATION
struct _FILE_POSITION_INFORMATION FILE_POSITION_INFORMATION
struct _FILE_END_OF_FILE_INFORMATION * PFILE_END_OF_FILE_INFORMATION
struct _FILE_BASIC_INFORMATION * PFILE_BASIC_INFORMATION
struct _FILE_DISPOSITION_INFORMATION FILE_DISPOSITION_INFORMATION
struct _FILE_DISPOSITION_INFORMATION * PFILE_DISPOSITION_INFORMATION
struct _FILE_POSITION_INFORMATION * PFILE_POSITION_INFORMATION
VOID(* PIO_APC_ROUTINE)(IN PVOID ApcContext, IN PIO_STATUS_BLOCK IoStatusBlock, IN ULONG Reserved)
struct _FILE_END_OF_FILE_INFORMATION FILE_END_OF_FILE_INFORMATION
#define FileFsDriverPathInformation
#define FileFsFullSizeInformation
#define FileFsObjectIdInformation
struct _FILE_STANDARD_INFORMATION * PFILE_STANDARD_INFORMATION
struct _FILE_ACCESS_INFORMATION FILE_ACCESS_INFORMATION
#define FileAccessInformation
struct _FILE_ACCESS_INFORMATION * PFILE_ACCESS_INFORMATION
#define FileStandardInformation
struct _FILE_FS_VOLUME_INFORMATION * PFILE_FS_VOLUME_INFORMATION
struct _FILE_PIPE_WAIT_FOR_BUFFER * PFILE_PIPE_WAIT_FOR_BUFFER
struct _FILE_PIPE_WAIT_FOR_BUFFER FILE_PIPE_WAIT_FOR_BUFFER
struct _FILE_FS_VOLUME_INFORMATION FILE_FS_VOLUME_INFORMATION
struct _FILE_PIPE_PEEK_BUFFER FILE_PIPE_PEEK_BUFFER
struct _FILE_PIPE_PEEK_BUFFER * PFILE_PIPE_PEEK_BUFFER
struct _IO_RESOURCE_DESCRIPTOR * PIO_RESOURCE_DESCRIPTOR
enum _BUS_DATA_TYPE * PBUS_DATA_TYPE
enum _IRQ_DEVICE_POLICY IRQ_DEVICE_POLICY
enum _IRQ_PRIORITY * PIRQ_PRIORITY
@ SgiInternalConfiguration
@ ConfigurationSpaceUndefined
enum _IRQ_DEVICE_POLICY * PIRQ_DEVICE_POLICY
enum _BUS_DATA_TYPE BUS_DATA_TYPE
enum _IRQ_PRIORITY IRQ_PRIORITY
struct _IO_RESOURCE_DESCRIPTOR IO_RESOURCE_DESCRIPTOR
@ IrqPolicyOneCloseProcessor
@ IrqPolicyAllCloseProcessors
@ IrqPolicyAllProcessorsInMachine
@ IrqPolicySpreadMessagesAcrossAllProcessors
@ IrqPolicyMachineDefault
@ IrqPolicySpecifiedProcessors
struct _REPARSE_DATA_BUFFER REPARSE_DATA_BUFFER
struct _REPARSE_DATA_BUFFER * PREPARSE_DATA_BUFFER
WCHAR HeadlessRedirection[1]
LIST_ENTRY DeviceArbiterList
LIST_ENTRY PendedSetInterfaceState
NTSTATUS CompletionStatus
UNICODE_STRING ServiceName
struct _DEVICE_NODE * Sibling
PROFILE_STATUS DockStatus
struct _DEVICE_NODE * Child
struct _DEVICE_NODE * LastChild
LIST_ENTRY LegacyBusListEntry
struct _PO_DEVICE_NOTIFY * Notify
struct _DEVICE_NODE * Parent
INTERFACE_TYPE ChildInterfaceType
PDEVICE_OBJECT PhysicalDeviceObject
LIST_ENTRY TargetDeviceNotify
INTERFACE_TYPE InterfaceType
LIST_ENTRY DeviceTranslatorList
PIO_RESOURCE_REQUIREMENTS_LIST ResourceRequirements
PCM_RESOURCE_LIST ResourceList
struct _DEVICE_NODE::@2466 DockInfo
PDEVICE_RELATIONS PendingDeviceRelations
PCM_RESOURCE_LIST BootResourcesTranslated
PNP_DEVNODE_STATE StateHistory[DEVNODE_HISTORY_SIZE]
PCM_RESOURCE_LIST BootResources
ULONG DriverUnloadRetryCount
struct _DEVICE_NODE * NextResourceDeviceNode
struct _DEVICE_NODE * LegacyDeviceNode
PCM_RESOURCE_LIST ResourceListTranslated
PDEVICE_OBJECT DuplicatePDO
UNICODE_STRING InstancePath
PNP_DEVNODE_STATE PreviousState
UCHAR HardwareRemovalPolicy
PO_IRP_MANAGER PoIrpManager
union _DEVICE_NODE::@2464 OverUsed1
USHORT QueryTranslatorMask
struct _DEVICE_NODE * PreviousParent
union _DEVICE_NODE::@2465 OverUsed2
ULONG DriverFilePathOffset
struct _DEVICE_OBJECT_POWER_EXTENSION * Dope
struct _DEVICE_NODE * DeviceNode
PDEVICE_OBJECT DeviceObject
PDEVICE_OBJECT AttachedTo
PIO_CLIENT_EXTENSION ClientDriverExtension
PFS_FILTER_CALLBACKS FsFilterCallbacks
PDRIVER_ADD_DEVICE AddDevice
struct _DRIVER_OBJECT * DriverObject
UNICODE_STRING ServiceKeyName
PVOID ClientIdentificationAddress
struct _IO_CLIENT_EXTENSION * NextExtension
IO_ERROR_LOG_PACKET EntryData
LARGE_INTEGER DeviceOffset
KAFFINITY TargetedProcessors
union _IO_RESOURCE_DESCRIPTOR::@2051 u
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2057 DevicePrivate
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2052 Port
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2055 Dma
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2053 Memory
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2056 Generic
IRQ_DEVICE_POLICY AffinityPolicy
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2059 ConfigData
PHYSICAL_ADDRESS MaximumAddress
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2058 BusNumber
struct _IO_RESOURCE_DESCRIPTOR::@2051::@2054 Interrupt
PHYSICAL_ADDRESS MinimumAddress
IRQ_PRIORITY PriorityPolicy
IO_RESOURCE_DESCRIPTOR Descriptors[1]
INTERFACE_TYPE InterfaceType
PDEVICE_OBJECT DeviceObject
PIO_TIMER_ROUTINE TimerRoutine
LARGE_INTEGER ReadTimeout
LARGE_INTEGER DefaultTimeout
PARBITER_INTERFACE ArbiterInterface
LIST_ENTRY BestResourceList
LIST_ENTRY ActiveArbiterList
LIST_ENTRY DeviceArbiterList
USHORT SubstituteNameLength
USHORT SubstituteNameOffset
struct _REPARSE_DATA_BUFFER::@312::@314 SymbolicLinkReparseBuffer
struct _REPARSE_DATA_BUFFER::@312::@315 MountPointReparseBuffer
_ANONYMOUS_UNION union _REPARSE_DATA_BUFFER::@4084 DUMMYUNIONNAME
struct _REPARSE_DATA_BUFFER::@312::@316 GenericReparseBuffer
_Must_inspect_result_ _In_ WDFCMRESLIST List
_Reserved_ PVOID Reserved
struct _FILE_COMPRESSION_INFORMATION FILE_COMPRESSION_INFORMATION
struct _FILE_VALID_DATA_LENGTH_INFORMATION FILE_VALID_DATA_LENGTH_INFORMATION
struct _FILE_PIPE_REMOTE_INFORMATION * PFILE_PIPE_REMOTE_INFORMATION
struct _IO_ERROR_LOG_MESSAGE * PIO_ERROR_LOG_MESSAGE
struct _IO_RESOURCE_LIST * PIO_RESOURCE_LIST
struct _FILE_FS_LABEL_INFORMATION FILE_FS_LABEL_INFORMATION
struct _FILE_TRACKING_INFORMATION FILE_TRACKING_INFORMATION
struct _IO_RESOURCE_LIST IO_RESOURCE_LIST
DRIVER_ADD_DEVICE * PDRIVER_ADD_DEVICE
struct _IO_ERROR_LOG_MESSAGE IO_ERROR_LOG_MESSAGE
struct _IO_ERROR_LOG_PACKET * PIO_ERROR_LOG_PACKET
struct _FILE_COMPRESSION_INFORMATION * PFILE_COMPRESSION_INFORMATION
struct _FILE_VALID_DATA_LENGTH_INFORMATION * PFILE_VALID_DATA_LENGTH_INFORMATION
IO_TIMER_ROUTINE * PIO_TIMER_ROUTINE
struct _FILE_FS_LABEL_INFORMATION * PFILE_FS_LABEL_INFORMATION
struct _FILE_TRACKING_INFORMATION * PFILE_TRACKING_INFORMATION
struct _IO_RESOURCE_REQUIREMENTS_LIST * PIO_RESOURCE_REQUIREMENTS_LIST
struct _IO_RESOURCE_REQUIREMENTS_LIST IO_RESOURCE_REQUIREMENTS_LIST
struct _FILE_PIPE_REMOTE_INFORMATION FILE_PIPE_REMOTE_INFORMATION
struct _IO_ERROR_LOG_PACKET IO_ERROR_LOG_PACKET