Data Structures |
| struct | PIO_COMPLETION_BASIC_INFORMATION |
| struct | PMAILSLOT_CREATE_PARAMETERS |
| struct | PNAMED_PIPE_CREATE_PARAMETERS |
| struct | IO_TIMER |
| struct | PIO_CLIENT_EXTENSION |
| struct | PDEVICE_NODE |
| struct | PPI_RESOURCE_ARBITER_ENTRY |
| struct | PEXTENDED_DEVOBJ_EXTENSION |
| struct | PEXTENDED_DRIVER_EXTENSION |
| struct | PEXTENDED_IO_STACK_LOCATION |
| struct | PFILE_PATH |
| struct | PBOOT_OPTIONS |
| struct | PBOOT_ENTRY |
| struct | PEFI_DRIVER_ENTRY |
Defines |
| #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_PROCESSED 0x00000001 |
| #define | DNF_STARTED 0x00000002 |
| #define | DNF_START_FAILED 0x00000004 |
| #define | DNF_ENUMERATED 0x00000008 |
| #define | DNF_DELETED 0x00000010 |
| #define | DNF_MADEUP 0x00000020 |
| #define | DNF_START_REQUEST_PENDING 0x00000040 |
| #define | DNF_NO_RESOURCE_REQUIRED 0x00000080 |
| #define | DNF_INSUFFICIENT_RESOURCES 0x00000100 |
| #define | DNF_RESOURCE_ASSIGNED 0x00000200 |
| #define | DNF_RESOURCE_REPORTED 0x00000400 |
| #define | DNF_HAL_NODE 0x00000800 |
| #define | DNF_ADDED 0x00001000 |
| #define | DNF_ADD_FAILED 0x00002000 |
| #define | DNF_LEGACY_DRIVER 0x00004000 |
| #define | DNF_STOPPED 0x00008000 |
| #define | DNF_WILL_BE_REMOVED 0x00010000 |
| #define | DNF_NEED_TO_ENUM 0x00020000 |
| #define | DNF_NOT_CONFIGURED 0x00040000 |
| #define | DNF_REINSTALL 0x00080000 |
| #define | DNF_RESOURCE_REQUIREMENTS_NEED_FILTERED 0x00100000 |
| #define | DNF_DISABLED 0x00200000 |
| #define | DNF_RESTART_OK 0x00400000 |
| #define | DNF_NEED_RESTART 0x00800000 |
| #define | DNF_VISITED 0x01000000 |
| #define | DNF_ASSIGNING_RESOURCES 0x02000000 |
| #define | DNF_BEEING_ENUMERATED 0x04000000 |
| #define | DNF_NEED_ENUMERATION_ONLY 0x08000000 |
| #define | DNF_LOCKED 0x10000000 |
| #define | DNF_HAS_BOOT_CONFIG 0x20000000 |
| #define | DNF_BOOT_CONFIG_RESERVED 0x40000000 |
| #define | DNF_HAS_PROBLEM 0x80000000 |
| #define | DNUF_DONT_SHOW_IN_UI 0x0002 |
| #define | DNUF_NOT_DISABLEABLE 0x0008 |
| #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 |
Typedefs |
| typedef enum _PROFILE_STATUS * | PPROFILE_STATUS |
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 |