ReactOS 0.4.16-dev-125-g798ea90
iotypes.h File Reference
#include <umtypes.h>
#include <ifssupp.h>
#include <potypes.h>
Include dependency graph for iotypes.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _IO_COMPLETION_BASIC_INFORMATION
 
struct  _MAILSLOT_CREATE_PARAMETERS
 
struct  _NAMED_PIPE_CREATE_PARAMETERS
 
struct  _IO_TIMER
 
struct  _IO_CLIENT_EXTENSION
 
struct  _DEVICE_NODE
 
struct  _PI_RESOURCE_ARBITER_ENTRY
 
struct  _EXTENDED_DEVOBJ_EXTENSION
 
struct  _EXTENDED_DRIVER_EXTENSION
 
struct  _FILE_PATH
 
struct  _BOOT_OPTIONS
 
struct  _BOOT_ENTRY
 
struct  _EFI_DRIVER_ENTRY
 

Macros

#define IO_COMPLETION_QUERY_STATE   0x0001
 
#define IO_COMPLETION_MODIFY_STATE   0x0002
 
#define IO_COMPLETION_ALL_ACCESS
 
#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_PIPE_BYTE_STREAM_TYPE   0x00000000
 
#define FILE_PIPE_MESSAGE_TYPE   0x00000001
 
#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_CLIENT_END   0x00000000
 
#define FILE_PIPE_SERVER_END   0x00000001
 
#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7
 
#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7
 
#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_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_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 FO_FILE_OBJECT_HAS_EXTENSION   0x00800000
 
#define DOE_UNLOAD_PENDING   0x1
 
#define DOE_DELETE_PENDING   0x2
 
#define DOE_REMOVE_PENDING   0x4
 
#define DOE_REMOVE_PROCESSED   0x8
 
#define DOE_START_PENDING   0x10
 
#define DOE_SIO_NO_KEY   0x20
 
#define DOE_SIO_WITH_KEY   0x40
 
#define DOE_SIO_CANCELABLE   0x80
 
#define DOE_SIO_DEFERRED   0x100
 
#define DOE_SIO_NO_CANCEL   0x200
 
#define DNF_MADEUP   0x00000001
 
#define DNF_DUPLICATE   0x00000002
 
#define DNF_HAL_NODE   0x00000004
 
#define DNF_REENUMERATE   0x00000008
 
#define DNF_ENUMERATED   0x00000010
 
#define DNF_IDS_QUERIED   0x00000020
 
#define DNF_HAS_BOOT_CONFIG   0x00000040
 
#define DNF_BOOT_CONFIG_RESERVED   0x00000080
 
#define DNF_NO_RESOURCE_REQUIRED   0x00000100
 
#define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED   0x00000200
 
#define DNF_RESOURCE_REQUIREMENTS_CHANGED   0x00000400
 
#define DNF_NON_STOPPED_REBALANCE   0x00000800
 
#define DNF_LEGACY_DRIVER   0x00001000
 
#define DNF_HAS_PROBLEM   0x00002000
 
#define DNF_HAS_PRIVATE_PROBLEM   0x00004000
 
#define DNF_HARDWARE_VERIFICATION   0x00008000
 
#define DNF_DEVICE_GONE   0x00010000
 
#define DNF_LEGACY_RESOURCE_DEVICENODE   0x00020000
 
#define DNF_NEEDS_REBALANCE   0x00040000
 
#define DNF_LOCKED_FOR_EJECT   0x00080000
 
#define DNF_DRIVER_BLOCKED   0x00100000
 
#define DNF_CHILD_WITH_INVALID_ID   0x00200000
 
#define DNF_ASYNC_START_NOT_SUPPORTED   0x00400000
 
#define DNF_ASYNC_ENUMERATION_NOT_SUPPORTED   0x00800000
 
#define DNF_LOCKED_FOR_REBALANCE   0x01000000
 
#define DNF_UNINSTALLED   0x02000000
 
#define DNF_NO_LOWER_DEVICE_FILTERS   0x04000000
 
#define DNF_NO_LOWER_CLASS_FILTERS   0x08000000
 
#define DNF_NO_SERVICE   0x10000000
 
#define DNF_NO_UPPER_DEVICE_FILTERS   0x20000000
 
#define DNF_NO_UPPER_CLASS_FILTERS   0x40000000
 
#define DNF_WAITING_FOR_FDO   0x80000000
 
#define DNUF_WILL_BE_REMOVED   0x0001
 
#define DNUF_DONT_SHOW_IN_UI   0x0002
 
#define DNUF_NEED_RESTART   0x0004
 
#define DNUF_NOT_DISABLEABLE   0x0008
 
#define DNUF_SHUTDOWN_QUERIED   0x0010
 
#define DNUF_SHUTDOWN_SUBTREE_DONE   0x0020
 
#define IO_ATTACH_DEVICE_API   0x80000000
 
#define WMIREG_FLAG_TRACE_PROVIDER   0x00010000
 
#define WMIREG_FLAG_TRACE_NOTIFY_MASK   0x00F00000
 
#define WMIREG_NOTIFY_DISK_IO   0x00100000
 
#define WMIREG_NOTIFY_TDI_IO   0x00200000
 
#define DEVNODE_HISTORY_SIZE   20
 

Typedefs

typedef enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
 
typedef enum _PROFILE_STATUS PROFILE_STATUS
 
typedef enum _PROFILE_STATUSPPROFILE_STATUS
 
typedef enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
 
typedef struct _IO_COMPLETION_BASIC_INFORMATION IO_COMPLETION_BASIC_INFORMATION
 
typedef struct _IO_COMPLETION_BASIC_INFORMATIONPIO_COMPLETION_BASIC_INFORMATION
 
typedef struct _MAILSLOT_CREATE_PARAMETERS MAILSLOT_CREATE_PARAMETERS
 
typedef struct _MAILSLOT_CREATE_PARAMETERSPMAILSLOT_CREATE_PARAMETERS
 
typedef struct _NAMED_PIPE_CREATE_PARAMETERS NAMED_PIPE_CREATE_PARAMETERS
 
typedef struct _NAMED_PIPE_CREATE_PARAMETERSPNAMED_PIPE_CREATE_PARAMETERS
 
typedef struct _IO_TIMER IO_TIMER
 
typedef struct _IO_CLIENT_EXTENSION IO_CLIENT_EXTENSION
 
typedef struct _IO_CLIENT_EXTENSIONPIO_CLIENT_EXTENSION
 
typedef struct _DEVICE_NODE DEVICE_NODE
 
typedef struct _DEVICE_NODEPDEVICE_NODE
 
typedef struct _PI_RESOURCE_ARBITER_ENTRY PI_RESOURCE_ARBITER_ENTRY
 
typedef struct _PI_RESOURCE_ARBITER_ENTRYPPI_RESOURCE_ARBITER_ENTRY
 
typedef struct _EXTENDED_DEVOBJ_EXTENSION EXTENDED_DEVOBJ_EXTENSION
 
typedef struct _EXTENDED_DEVOBJ_EXTENSIONPEXTENDED_DEVOBJ_EXTENSION
 
typedef struct _EXTENDED_DRIVER_EXTENSION EXTENDED_DRIVER_EXTENSION
 
typedef struct _EXTENDED_DRIVER_EXTENSIONPEXTENDED_DRIVER_EXTENSION
 
typedef struct _FILE_PATH FILE_PATH
 
typedef struct _FILE_PATHPFILE_PATH
 
typedef struct _BOOT_OPTIONS BOOT_OPTIONS
 
typedef struct _BOOT_OPTIONSPBOOT_OPTIONS
 
typedef struct _BOOT_ENTRY BOOT_ENTRY
 
typedef struct _BOOT_ENTRYPBOOT_ENTRY
 
typedef struct _EFI_DRIVER_ENTRY EFI_DRIVER_ENTRY
 
typedef struct _EFI_DRIVER_ENTRYPEFI_DRIVER_ENTRY
 

Enumerations

enum  _IO_COMPLETION_INFORMATION_CLASS { IoCompletionBasicInformation , IoCompletionBasicInformation }
 
enum  _PROFILE_STATUS {
  DOCK_NOTDOCKDEVICE , DOCK_QUIESCENT , DOCK_ARRIVING , DOCK_DEPARTING ,
  DOCK_EJECTIRP_COMPLETED
}
 
enum  _PNP_DEVNODE_STATE {
  DeviceNodeUnspecified = 0x300 , DeviceNodeUninitialized = 0x301 , DeviceNodeInitialized = 0x302 , DeviceNodeDriversAdded = 0x303 ,
  DeviceNodeResourcesAssigned = 0x304 , DeviceNodeStartPending = 0x305 , DeviceNodeStartCompletion = 0x306 , DeviceNodeStartPostWork = 0x307 ,
  DeviceNodeStarted = 0x308 , DeviceNodeQueryStopped = 0x309 , DeviceNodeStopped = 0x30a , DeviceNodeRestartCompletion = 0x30b ,
  DeviceNodeEnumeratePending = 0x30c , DeviceNodeEnumerateCompletion = 0x30d , DeviceNodeAwaitingQueuedDeletion = 0x30e , DeviceNodeAwaitingQueuedRemoval = 0x30f ,
  DeviceNodeQueryRemoved = 0x310 , DeviceNodeRemovePendingCloses = 0x311 , DeviceNodeRemoved = 0x312 , DeviceNodeDeletePendingCloses = 0x313 ,
  DeviceNodeDeleted = 0x314 , MaxDeviceNodeState = 0x315
}
 

Variables

POBJECT_TYPE NTSYSAPI IoAdapterObjectType
 
POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
 
POBJECT_TYPE NTSYSAPI IoDeviceObjectType
 
POBJECT_TYPE NTSYSAPI IoDriverObjectType
 

Macro Definition Documentation

◆ DEVNODE_HISTORY_SIZE

#define DEVNODE_HISTORY_SIZE   20

Definition at line 982 of file iotypes.h.

◆ DNF_ASYNC_ENUMERATION_NOT_SUPPORTED

#define DNF_ASYNC_ENUMERATION_NOT_SUPPORTED   0x00800000

Definition at line 195 of file iotypes.h.

◆ DNF_ASYNC_START_NOT_SUPPORTED

#define DNF_ASYNC_START_NOT_SUPPORTED   0x00400000

Definition at line 194 of file iotypes.h.

◆ DNF_BOOT_CONFIG_RESERVED

#define DNF_BOOT_CONFIG_RESERVED   0x00000080

Definition at line 177 of file iotypes.h.

◆ DNF_CHILD_WITH_INVALID_ID

#define DNF_CHILD_WITH_INVALID_ID   0x00200000

Definition at line 191 of file iotypes.h.

◆ DNF_DEVICE_GONE

#define DNF_DEVICE_GONE   0x00010000

Definition at line 186 of file iotypes.h.

◆ DNF_DRIVER_BLOCKED

#define DNF_DRIVER_BLOCKED   0x00100000

Definition at line 190 of file iotypes.h.

◆ DNF_DUPLICATE

#define DNF_DUPLICATE   0x00000002

Definition at line 171 of file iotypes.h.

◆ DNF_ENUMERATED

#define DNF_ENUMERATED   0x00000010

Definition at line 174 of file iotypes.h.

◆ DNF_HAL_NODE

#define DNF_HAL_NODE   0x00000004

Definition at line 172 of file iotypes.h.

◆ DNF_HARDWARE_VERIFICATION

#define DNF_HARDWARE_VERIFICATION   0x00008000

Definition at line 185 of file iotypes.h.

◆ DNF_HAS_BOOT_CONFIG

#define DNF_HAS_BOOT_CONFIG   0x00000040

Definition at line 176 of file iotypes.h.

◆ DNF_HAS_PRIVATE_PROBLEM

#define DNF_HAS_PRIVATE_PROBLEM   0x00004000

Definition at line 184 of file iotypes.h.

◆ DNF_HAS_PROBLEM

#define DNF_HAS_PROBLEM   0x00002000

Definition at line 183 of file iotypes.h.

◆ DNF_IDS_QUERIED

#define DNF_IDS_QUERIED   0x00000020

Definition at line 175 of file iotypes.h.

◆ DNF_LEGACY_DRIVER

#define DNF_LEGACY_DRIVER   0x00001000

Definition at line 182 of file iotypes.h.

◆ DNF_LEGACY_RESOURCE_DEVICENODE

#define DNF_LEGACY_RESOURCE_DEVICENODE   0x00020000

Definition at line 187 of file iotypes.h.

◆ DNF_LOCKED_FOR_EJECT

#define DNF_LOCKED_FOR_EJECT   0x00080000

Definition at line 189 of file iotypes.h.

◆ DNF_LOCKED_FOR_REBALANCE

#define DNF_LOCKED_FOR_REBALANCE   0x01000000

Definition at line 196 of file iotypes.h.

◆ DNF_MADEUP

#define DNF_MADEUP   0x00000001

Definition at line 170 of file iotypes.h.

◆ DNF_NEEDS_REBALANCE

#define DNF_NEEDS_REBALANCE   0x00040000

Definition at line 188 of file iotypes.h.

◆ DNF_NO_LOWER_CLASS_FILTERS

#define DNF_NO_LOWER_CLASS_FILTERS   0x08000000

Definition at line 199 of file iotypes.h.

◆ DNF_NO_LOWER_DEVICE_FILTERS

#define DNF_NO_LOWER_DEVICE_FILTERS   0x04000000

Definition at line 198 of file iotypes.h.

◆ DNF_NO_RESOURCE_REQUIRED

#define DNF_NO_RESOURCE_REQUIRED   0x00000100

Definition at line 178 of file iotypes.h.

◆ DNF_NO_SERVICE

#define DNF_NO_SERVICE   0x10000000

Definition at line 200 of file iotypes.h.

◆ DNF_NO_UPPER_CLASS_FILTERS

#define DNF_NO_UPPER_CLASS_FILTERS   0x40000000

Definition at line 202 of file iotypes.h.

◆ DNF_NO_UPPER_DEVICE_FILTERS

#define DNF_NO_UPPER_DEVICE_FILTERS   0x20000000

Definition at line 201 of file iotypes.h.

◆ DNF_NON_STOPPED_REBALANCE

#define DNF_NON_STOPPED_REBALANCE   0x00000800

Definition at line 181 of file iotypes.h.

◆ DNF_REENUMERATE

#define DNF_REENUMERATE   0x00000008

Definition at line 173 of file iotypes.h.

◆ DNF_RESOURCE_REQUIREMENTS_CHANGED

#define DNF_RESOURCE_REQUIREMENTS_CHANGED   0x00000400

Definition at line 180 of file iotypes.h.

◆ DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED

#define DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED   0x00000200

Definition at line 179 of file iotypes.h.

◆ DNF_UNINSTALLED

#define DNF_UNINSTALLED   0x02000000

Definition at line 197 of file iotypes.h.

◆ DNF_WAITING_FOR_FDO

#define DNF_WAITING_FOR_FDO   0x80000000

Definition at line 203 of file iotypes.h.

◆ DNUF_DONT_SHOW_IN_UI

#define DNUF_DONT_SHOW_IN_UI   0x0002

Definition at line 209 of file iotypes.h.

◆ DNUF_NEED_RESTART

#define DNUF_NEED_RESTART   0x0004

Definition at line 210 of file iotypes.h.

◆ DNUF_NOT_DISABLEABLE

#define DNUF_NOT_DISABLEABLE   0x0008

Definition at line 211 of file iotypes.h.

◆ DNUF_SHUTDOWN_QUERIED

#define DNUF_SHUTDOWN_QUERIED   0x0010

Definition at line 212 of file iotypes.h.

◆ DNUF_SHUTDOWN_SUBTREE_DONE

#define DNUF_SHUTDOWN_SUBTREE_DONE   0x0020

Definition at line 213 of file iotypes.h.

◆ DNUF_WILL_BE_REMOVED

#define DNUF_WILL_BE_REMOVED   0x0001

Definition at line 208 of file iotypes.h.

◆ DOE_DELETE_PENDING

#define DOE_DELETE_PENDING   0x2

Definition at line 150 of file iotypes.h.

◆ DOE_REMOVE_PENDING

#define DOE_REMOVE_PENDING   0x4

Definition at line 151 of file iotypes.h.

◆ DOE_REMOVE_PROCESSED

#define DOE_REMOVE_PROCESSED   0x8

Definition at line 152 of file iotypes.h.

◆ DOE_SIO_CANCELABLE

#define DOE_SIO_CANCELABLE   0x80

Definition at line 160 of file iotypes.h.

◆ DOE_SIO_DEFERRED

#define DOE_SIO_DEFERRED   0x100

Definition at line 161 of file iotypes.h.

◆ DOE_SIO_NO_CANCEL

#define DOE_SIO_NO_CANCEL   0x200

Definition at line 162 of file iotypes.h.

◆ DOE_SIO_NO_KEY

#define DOE_SIO_NO_KEY   0x20

Definition at line 158 of file iotypes.h.

◆ DOE_SIO_WITH_KEY

#define DOE_SIO_WITH_KEY   0x40

Definition at line 159 of file iotypes.h.

◆ DOE_START_PENDING

#define DOE_START_PENDING   0x10

Definition at line 153 of file iotypes.h.

◆ DOE_UNLOAD_PENDING

#define DOE_UNLOAD_PENDING   0x1

Definition at line 149 of file iotypes.h.

◆ FILE_ATTRIBUTE_VALID_FLAGS

#define FILE_ATTRIBUTE_VALID_FLAGS   0x00007fb7

Definition at line 90 of file iotypes.h.

◆ FILE_ATTRIBUTE_VALID_SET_FLAGS

#define FILE_ATTRIBUTE_VALID_SET_FLAGS   0x000031a7

Definition at line 91 of file iotypes.h.

◆ FILE_AUTOGENERATED_DEVICE_NAME

#define FILE_AUTOGENERATED_DEVICE_NAME   0x00000080

Definition at line 138 of file iotypes.h.

◆ FILE_COMPLETE_IF_OPLOCKED

#define FILE_COMPLETE_IF_OPLOCKED   0x00000100

Definition at line 115 of file iotypes.h.

◆ FILE_CREATE

#define FILE_CREATE   0x00000002

Definition at line 98 of file iotypes.h.

◆ FILE_CREATE_TREE_CONNECTION

#define FILE_CREATE_TREE_CONNECTION   0x00000080

Definition at line 114 of file iotypes.h.

◆ FILE_CREATED

#define FILE_CREATED   0x00000002

Definition at line 67 of file iotypes.h.

◆ FILE_DELETE_ON_CLOSE

#define FILE_DELETE_ON_CLOSE   0x00001000

Definition at line 119 of file iotypes.h.

◆ FILE_DEVICE_IS_MOUNTED

#define FILE_DEVICE_IS_MOUNTED   0x00000020

Definition at line 136 of file iotypes.h.

◆ FILE_DEVICE_SECURE_OPEN

#define FILE_DEVICE_SECURE_OPEN   0x00000100

Definition at line 139 of file iotypes.h.

◆ FILE_DIRECTORY_FILE

#define FILE_DIRECTORY_FILE   0x00000001

Definition at line 107 of file iotypes.h.

◆ FILE_DOES_NOT_EXIST

#define FILE_DOES_NOT_EXIST   0x00000005

Definition at line 70 of file iotypes.h.

◆ FILE_EXISTS

#define FILE_EXISTS   0x00000004

Definition at line 69 of file iotypes.h.

◆ FILE_FLOPPY_DISKETTE

#define FILE_FLOPPY_DISKETTE   0x00000004

Definition at line 133 of file iotypes.h.

◆ FILE_MAXIMUM_DISPOSITION

#define FILE_MAXIMUM_DISPOSITION   0x00000005

Definition at line 102 of file iotypes.h.

◆ FILE_NO_COMPRESSION

#define FILE_NO_COMPRESSION   0x00008000

Definition at line 122 of file iotypes.h.

◆ FILE_NO_EA_KNOWLEDGE

#define FILE_NO_EA_KNOWLEDGE   0x00000200

Definition at line 116 of file iotypes.h.

◆ FILE_NO_INTERMEDIATE_BUFFERING

#define FILE_NO_INTERMEDIATE_BUFFERING   0x00000008

Definition at line 110 of file iotypes.h.

◆ FILE_NON_DIRECTORY_FILE

#define FILE_NON_DIRECTORY_FILE   0x00000040

Definition at line 113 of file iotypes.h.

◆ FILE_OPEN

#define FILE_OPEN   0x00000001

Definition at line 97 of file iotypes.h.

◆ FILE_OPEN_BY_FILE_ID

#define FILE_OPEN_BY_FILE_ID   0x00002000

Definition at line 120 of file iotypes.h.

◆ FILE_OPEN_FOR_BACKUP_INTENT

#define FILE_OPEN_FOR_BACKUP_INTENT   0x00004000

Definition at line 121 of file iotypes.h.

◆ FILE_OPEN_FOR_FREE_SPACE_QUERY

#define FILE_OPEN_FOR_FREE_SPACE_QUERY   0x00800000

Definition at line 126 of file iotypes.h.

◆ FILE_OPEN_IF

#define FILE_OPEN_IF   0x00000003

Definition at line 99 of file iotypes.h.

◆ FILE_OPEN_NO_RECALL

#define FILE_OPEN_NO_RECALL   0x00400000

Definition at line 125 of file iotypes.h.

◆ FILE_OPEN_REMOTE_INSTANCE

#define FILE_OPEN_REMOTE_INSTANCE   0x00000400

Definition at line 117 of file iotypes.h.

◆ FILE_OPEN_REPARSE_POINT

#define FILE_OPEN_REPARSE_POINT   0x00200000

Definition at line 124 of file iotypes.h.

◆ FILE_OPENED

#define FILE_OPENED   0x00000001

Definition at line 66 of file iotypes.h.

◆ FILE_OVERWRITE

#define FILE_OVERWRITE   0x00000004

Definition at line 100 of file iotypes.h.

◆ FILE_OVERWRITE_IF

#define FILE_OVERWRITE_IF   0x00000005

Definition at line 101 of file iotypes.h.

◆ FILE_OVERWRITTEN

#define FILE_OVERWRITTEN   0x00000003

Definition at line 68 of file iotypes.h.

◆ FILE_PIPE_BYTE_STREAM_MODE

#define FILE_PIPE_BYTE_STREAM_MODE   0x00000000

Definition at line 77 of file iotypes.h.

◆ FILE_PIPE_BYTE_STREAM_TYPE

#define FILE_PIPE_BYTE_STREAM_TYPE   0x00000000

Definition at line 75 of file iotypes.h.

◆ FILE_PIPE_CLIENT_END

#define FILE_PIPE_CLIENT_END   0x00000000

Definition at line 84 of file iotypes.h.

◆ FILE_PIPE_COMPLETE_OPERATION

#define FILE_PIPE_COMPLETE_OPERATION   0x00000001

Definition at line 80 of file iotypes.h.

◆ FILE_PIPE_FULL_DUPLEX

#define FILE_PIPE_FULL_DUPLEX   0x00000002

Definition at line 83 of file iotypes.h.

◆ FILE_PIPE_INBOUND

#define FILE_PIPE_INBOUND   0x00000000

Definition at line 81 of file iotypes.h.

◆ FILE_PIPE_MESSAGE_MODE

#define FILE_PIPE_MESSAGE_MODE   0x00000001

Definition at line 78 of file iotypes.h.

◆ FILE_PIPE_MESSAGE_TYPE

#define FILE_PIPE_MESSAGE_TYPE   0x00000001

Definition at line 76 of file iotypes.h.

◆ FILE_PIPE_OUTBOUND

#define FILE_PIPE_OUTBOUND   0x00000001

Definition at line 82 of file iotypes.h.

◆ FILE_PIPE_QUEUE_OPERATION

#define FILE_PIPE_QUEUE_OPERATION   0x00000000

Definition at line 79 of file iotypes.h.

◆ FILE_PIPE_SERVER_END

#define FILE_PIPE_SERVER_END   0x00000001

Definition at line 85 of file iotypes.h.

◆ FILE_RANDOM_ACCESS

#define FILE_RANDOM_ACCESS   0x00000800

Definition at line 118 of file iotypes.h.

◆ FILE_READ_ONLY_DEVICE

#define FILE_READ_ONLY_DEVICE   0x00000002

Definition at line 132 of file iotypes.h.

◆ FILE_REMOTE_DEVICE

#define FILE_REMOTE_DEVICE   0x00000010

Definition at line 135 of file iotypes.h.

◆ FILE_REMOVABLE_MEDIA

#define FILE_REMOVABLE_MEDIA   0x00000001

Definition at line 131 of file iotypes.h.

◆ FILE_RESERVE_OPFILTER

#define FILE_RESERVE_OPFILTER   0x00100000

Definition at line 123 of file iotypes.h.

◆ FILE_SEQUENTIAL_ONLY

#define FILE_SEQUENTIAL_ONLY   0x00000004

Definition at line 109 of file iotypes.h.

◆ FILE_SUPERSEDE

#define FILE_SUPERSEDE   0x00000000

Definition at line 96 of file iotypes.h.

◆ FILE_SUPERSEDED

#define FILE_SUPERSEDED   0x00000000

Definition at line 65 of file iotypes.h.

◆ FILE_SYNCHRONOUS_IO_ALERT

#define FILE_SYNCHRONOUS_IO_ALERT   0x00000010

Definition at line 111 of file iotypes.h.

◆ FILE_SYNCHRONOUS_IO_NONALERT

#define FILE_SYNCHRONOUS_IO_NONALERT   0x00000020

Definition at line 112 of file iotypes.h.

◆ FILE_VIRTUAL_VOLUME

#define FILE_VIRTUAL_VOLUME   0x00000040

Definition at line 137 of file iotypes.h.

◆ FILE_WRITE_ONCE_MEDIA

#define FILE_WRITE_ONCE_MEDIA   0x00000008

Definition at line 134 of file iotypes.h.

◆ FILE_WRITE_THROUGH

#define FILE_WRITE_THROUGH   0x00000002

Definition at line 108 of file iotypes.h.

◆ FO_FILE_OBJECT_HAS_EXTENSION

#define FO_FILE_OBJECT_HAS_EXTENSION   0x00800000

Definition at line 144 of file iotypes.h.

◆ IO_ATTACH_DEVICE_API

#define IO_ATTACH_DEVICE_API   0x80000000

Definition at line 218 of file iotypes.h.

◆ IO_COMPLETION_ALL_ACCESS

#define IO_COMPLETION_ALL_ACCESS
Value:
0x3)
#define SYNCHRONIZE
Definition: nt_native.h:61
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63

Definition at line 34 of file iotypes.h.

◆ IO_COMPLETION_MODIFY_STATE

#define IO_COMPLETION_MODIFY_STATE   0x0002

Definition at line 33 of file iotypes.h.

◆ IO_COMPLETION_QUERY_STATE

#define IO_COMPLETION_QUERY_STATE   0x0001

Definition at line 31 of file iotypes.h.

◆ WMIREG_FLAG_TRACE_NOTIFY_MASK

#define WMIREG_FLAG_TRACE_NOTIFY_MASK   0x00F00000

Definition at line 224 of file iotypes.h.

◆ WMIREG_FLAG_TRACE_PROVIDER

#define WMIREG_FLAG_TRACE_PROVIDER   0x00010000

Definition at line 223 of file iotypes.h.

◆ WMIREG_NOTIFY_DISK_IO

#define WMIREG_NOTIFY_DISK_IO   0x00100000

Definition at line 225 of file iotypes.h.

◆ WMIREG_NOTIFY_TDI_IO

#define WMIREG_NOTIFY_TDI_IO   0x00200000

Definition at line 226 of file iotypes.h.

Typedef Documentation

◆ BOOT_ENTRY

◆ BOOT_OPTIONS

◆ DEVICE_NODE

◆ EFI_DRIVER_ENTRY

◆ EXTENDED_DEVOBJ_EXTENSION

◆ EXTENDED_DRIVER_EXTENSION

◆ FILE_PATH

◆ IO_CLIENT_EXTENSION

◆ IO_COMPLETION_BASIC_INFORMATION

◆ IO_COMPLETION_INFORMATION_CLASS

◆ IO_TIMER

◆ MAILSLOT_CREATE_PARAMETERS

◆ NAMED_PIPE_CREATE_PARAMETERS

◆ PBOOT_ENTRY

◆ PBOOT_OPTIONS

◆ PDEVICE_NODE

◆ PEFI_DRIVER_ENTRY

◆ PEXTENDED_DEVOBJ_EXTENSION

◆ PEXTENDED_DRIVER_EXTENSION

◆ PFILE_PATH

◆ PI_RESOURCE_ARBITER_ENTRY

◆ PIO_CLIENT_EXTENSION

◆ PIO_COMPLETION_BASIC_INFORMATION

◆ PMAILSLOT_CREATE_PARAMETERS

◆ PNAMED_PIPE_CREATE_PARAMETERS

◆ PNP_DEVNODE_STATE

◆ PPI_RESOURCE_ARBITER_ENTRY

◆ PPROFILE_STATUS

◆ PROFILE_STATUS

Enumeration Type Documentation

◆ _IO_COMPLETION_INFORMATION_CLASS

Enumerator
IoCompletionBasicInformation 
IoCompletionBasicInformation 

Definition at line 231 of file iotypes.h.

232{
enum _IO_COMPLETION_INFORMATION_CLASS IO_COMPLETION_INFORMATION_CLASS
@ IoCompletionBasicInformation
Definition: iotypes.h:233

◆ _PNP_DEVNODE_STATE

Enumerator
DeviceNodeUnspecified 
DeviceNodeUninitialized 
DeviceNodeInitialized 
DeviceNodeDriversAdded 
DeviceNodeResourcesAssigned 
DeviceNodeStartPending 
DeviceNodeStartCompletion 
DeviceNodeStartPostWork 
DeviceNodeStarted 
DeviceNodeQueryStopped 
DeviceNodeStopped 
DeviceNodeRestartCompletion 
DeviceNodeEnumeratePending 
DeviceNodeEnumerateCompletion 
DeviceNodeAwaitingQueuedDeletion 
DeviceNodeAwaitingQueuedRemoval 
DeviceNodeQueryRemoved 
DeviceNodeRemovePendingCloses 
DeviceNodeRemoved 
DeviceNodeDeletePendingCloses 
DeviceNodeDeleted 
MaxDeviceNodeState 

Definition at line 532 of file iotypes.h.

533{
534 DeviceNodeUnspecified = 0x300,
536 DeviceNodeInitialized = 0x302,
542 DeviceNodeStarted = 0x308,
544 DeviceNodeStopped = 0x30a,
552 DeviceNodeRemoved = 0x312,
554 DeviceNodeDeleted = 0x314,
555 MaxDeviceNodeState = 0x315,
enum _PNP_DEVNODE_STATE PNP_DEVNODE_STATE
@ DeviceNodeDriversAdded
Definition: iotypes.h:537
@ DeviceNodeRemovePendingCloses
Definition: iotypes.h:551
@ DeviceNodeStopped
Definition: iotypes.h:544
@ DeviceNodeRestartCompletion
Definition: iotypes.h:545
@ DeviceNodeAwaitingQueuedRemoval
Definition: iotypes.h:549
@ DeviceNodeRemoved
Definition: iotypes.h:552
@ DeviceNodeInitialized
Definition: iotypes.h:536
@ DeviceNodeQueryRemoved
Definition: iotypes.h:550
@ DeviceNodeStartPostWork
Definition: iotypes.h:541
@ DeviceNodeStarted
Definition: iotypes.h:542
@ DeviceNodeStartCompletion
Definition: iotypes.h:540
@ MaxDeviceNodeState
Definition: iotypes.h:555
@ DeviceNodeDeleted
Definition: iotypes.h:554
@ DeviceNodeEnumerateCompletion
Definition: iotypes.h:547
@ DeviceNodeAwaitingQueuedDeletion
Definition: iotypes.h:548
@ DeviceNodeEnumeratePending
Definition: iotypes.h:546
@ DeviceNodeResourcesAssigned
Definition: iotypes.h:538
@ DeviceNodeUninitialized
Definition: iotypes.h:535
@ DeviceNodeQueryStopped
Definition: iotypes.h:543
@ DeviceNodeStartPending
Definition: iotypes.h:539
@ DeviceNodeUnspecified
Definition: iotypes.h:534
@ DeviceNodeDeletePendingCloses
Definition: iotypes.h:553

◆ _PROFILE_STATUS

Enumerator
DOCK_NOTDOCKDEVICE 
DOCK_QUIESCENT 
DOCK_ARRIVING 
DOCK_DEPARTING 
DOCK_EJECTIRP_COMPLETED 

Definition at line 520 of file iotypes.h.

521{
enum _PROFILE_STATUS * PPROFILE_STATUS
@ DOCK_EJECTIRP_COMPLETED
Definition: iotypes.h:526
@ DOCK_ARRIVING
Definition: iotypes.h:524
@ DOCK_DEPARTING
Definition: iotypes.h:525
@ DOCK_QUIESCENT
Definition: iotypes.h:523
@ DOCK_NOTDOCKDEVICE
Definition: iotypes.h:522
enum _PROFILE_STATUS PROFILE_STATUS

Variable Documentation

◆ IoAdapterObjectType

POBJECT_TYPE NTSYSAPI IoAdapterObjectType
extern

Definition at line 18 of file adapter.c.

Referenced by HalpDmaAllocateChildAdapter(), and TestObjectTypes().

◆ IoDeviceHandlerObjectType

POBJECT_TYPE NTSYSAPI IoDeviceHandlerObjectType
extern

Definition at line 19 of file adapter.c.

Referenced by TestObjectTypes().

◆ IoDeviceObjectType

POBJECT_TYPE NTSYSAPI IoDeviceObjectType
extern

◆ IoDriverObjectType