#include "pshpack4.h"
#include "poppack.h"
Go to the source code of this file.
Classes | |
struct | _INITIALIZATION_CONTEXT |
struct | _NAMED_PIPE_CREATE_PARAMETERS |
struct | _MAILSLOT_CREATE_PARAMETERS |
struct | DUMP_STACK_IMAGE |
struct | DUMP_STACK_CONTEXT |
struct | _FAST_IO_DISPATCH |
struct | _IO_INTERRUPT_STRUCTURE |
struct | _IO_SECURITY_CONTEXT |
struct | _IO_TIMER |
struct | _IO_CLIENT_EXTENSION |
struct | _VPB |
struct | _WAIT_CONTEXT_BLOCK |
struct | _CONTROLLER_OBJECT |
struct | _DEVICE_OBJECT |
struct | _DEVOBJ_EXTENSION |
struct | _DRIVER_EXTENSION |
struct | _DRIVER_OBJECT |
struct | _DEVICE_HANDLER_OBJECT |
struct | _SECTION_OBJECT_POINTERS |
struct | _IO_COMPLETION_CONTEXT |
struct | _FILE_OBJECT |
struct | _IRP |
struct | _DEVICE_RELATIONS |
struct | _INTERFACE |
struct | _DEVICE_CAPABILITIES |
struct | _POWER_SEQUENCE |
struct | _IO_STACK_LOCATION |
struct | _SHARE_ACCESS |
struct | _CONFIGURATION_INFORMATION |
struct | _BOOTDISK_INFORMATION |
struct | _IO_REMOVE_LOCK_COMMON_BLOCK |
struct | _IO_REMOVE_LOCK_DBG_BLOCK |
struct | _IO_REMOVE_LOCK |
struct | _BOOT_LOG_RECORD |
Defines | |
#define | IO_TYPE_ADAPTER 0x00000001 |
#define | IO_TYPE_CONTROLLER 0x00000002 |
#define | IO_TYPE_DEVICE 0x00000003 |
#define | IO_TYPE_DRIVER 0x00000004 |
#define | IO_TYPE_FILE 0x00000005 |
#define | IO_TYPE_IRP 0x00000006 |
#define | IO_TYPE_MASTER_ADAPTER 0x00000007 |
#define | IO_TYPE_OPEN_PACKET 0x00000008 |
#define | IO_TYPE_TIMER 0x00000009 |
#define | IO_TYPE_VPB 0x0000000a |
#define | IO_TYPE_ERROR_LOG 0x0000000b |
#define | IO_TYPE_ERROR_MESSAGE 0x0000000c |
#define | IO_TYPE_DEVICE_OBJECT_EXTENSION 0x0000000d |
#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_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 IRP_MJ_PNP |
#define | IRP_MJ_MAXIMUM_FUNCTION 0x1b |
#define | IRP_MJ_SCSI IRP_MJ_INTERNAL_DEVICE_CONTROL |
#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_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_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_QUERY_LEGACY_BUS_INFORMATION 0x18 |
#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_SET_TRACE_NOTIFY 0x0A |
#define | IO_FORCE_ACCESS_CHECK 0x0001 |
#define | IO_OPEN_PAGING_FILE 0x0002 |
#define | IO_OPEN_TARGET_DIRECTORY 0x0004 |
#define | IO_NO_PARAMETER_CHECKING 0x0100 |
#define | IO_REPARSE 0x0 |
#define | IO_REMOUNT 0x1 |
#define | IO_CHECK_CREATE_PARAMETERS 0x0200 |
#define | IO_ATTACH_DEVICE 0x0400 |
#define | IO_ATTACH_DEVICE_API 0x80000000 |
#define | IO_DUMP_MAX_MDL_PAGES 8 |
#define | IO_DUMP_MEMORY_BLOCK_PAGES 8 |
#define | IO_DUMP_COMMON_BUFFER_SIZE 0x2000 |
#define | VPB_MOUNTED 0x00000001 |
#define | VPB_LOCKED 0x00000002 |
#define | VPB_PERSISTENT 0x00000004 |
#define | VPB_REMOVE_PENDING 0x00000008 |
#define | VPB_RAW_MOUNT 0x00000010 |
#define | MAXIMUM_VOLUME_LABEL_LENGTH (32 * sizeof(WCHAR)) |
#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_POWER_NOOP 0x00008000 |
#define | DO_LOW_PRIORITY_FILESYSTEM 0x00010000 |
#define | DOE_UNLOAD_PENDING 0x00000001 |
#define | DOE_DELETE_PENDING 0x00000002 |
#define | DOE_REMOVE_PENDING 0x00000004 |
#define | DOE_REMOVE_PROCESSED 0x00000008 |
#define | DOE_START_PENDING 0x00000010 |
#define | DRVO_UNLOAD_INVOKED 0x00000001 |
#define | DRVO_LEGACY_DRIVER 0x00000002 |
#define | DRVO_BUILTIN_DRIVER 0x00000004 |
#define | DRVO_REINIT_REGISTERED 0x00000008 |
#define | DRVO_INITIALIZED 0x00000010 |
#define | DRVO_BOOTREINIT_REGISTERED 0x00000020 |
#define | DRVO_LEGACY_RESOURCES 0x00000040 |
#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_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 | 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_QUOTA_CHARGED 0x01 |
#define | IRP_ALLOCATED_MUST_SUCCEED 0x02 |
#define | IRP_ALLOCATED_FIXED_SIZE 0x04 |
#define | IRP_LOOKASIDE_ALLOCATION 0x08 |
#define | SL_PENDING_RETURNED 0x01 |
#define | SL_INVOKE_ON_CANCEL 0x20 |
#define | SL_INVOKE_ON_SUCCESS 0x40 |
#define | SL_INVOKE_ON_ERROR 0x80 |
#define | SL_FORCE_ACCESS_CHECK 0x01 |
#define | SL_OPEN_PAGING_FILE 0x02 |
#define | SL_OPEN_TARGET_DIRECTORY 0x04 |
#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_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 | 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 | POINTER_ALIGNMENT |
#define | IO_FILE_OBJECT_NON_PAGED_POOL_CHARGE 64 |
#define | IO_FILE_OBJECT_PAGED_POOL_CHARGE 1024 |
#define | IoAssignArcName(ArcName, DeviceName) |
#define | IoCallDriver(a, b) IofCallDriver(a,b) |
#define | IoCompleteRequest(a, b) IofCompleteRequest(a,b) |
#define | WDM_MAJORVERSION 0x01 |
#define | WDM_MINORVERSION 0x10 |
#define | IoDeassignArcName(ArcName) |
#define | IoGetCurrentIrpStackLocation(Irp) ( (Irp)->Tail.Overlay.CurrentStackLocation ) |
#define | IoGetFunctionCodeFromCtlCode(ControlCode) |
#define | IoGetNextIrpStackLocation(Irp) |
#define | IoInitializeDpcRequest(DeviceObject, DpcRoutine) |
#define | IoIsErrorUserInduced(Status) |
#define | IoIsFileOpenedExclusively(FileObject) |
#define | IoMarkIrpPending(Irp) |
#define | IoRequestDpc(DeviceObject, Irp, Context) |
#define | IoSetCancelRoutine(Irp, NewCancelRoutine) |
#define | IoSetCompletionRoutine(Irp, Routine, CompletionContext, Success, Error, Cancel) |
#define | IoSetNextIrpStackLocation(Irp) |
#define | IoCopyCurrentIrpStackLocationToNext(Irp) |
#define | IoSkipCurrentIrpStackLocation(Irp) |
#define | IoInitializeRemoveLock(Lock, Tag, Maxmin, HighWater) IoInitializeRemoveLockEx (Lock, Tag, Maxmin, HighWater, sizeof (IO_REMOVE_LOCK)) |
#define | IoAcquireRemoveLock(RemoveLock, Tag) IoAcquireRemoveLockEx(RemoveLock, Tag, __FILE__, __LINE__, sizeof (IO_REMOVE_LOCK)) |
#define | IoReleaseRemoveLock(RemoveLock, Tag) IoReleaseRemoveLockEx(RemoveLock, Tag, sizeof (IO_REMOVE_LOCK)) |
#define | IoReleaseRemoveLockAndWait(RemoveLock, Tag) IoReleaseRemoveLockAndWaitEx(RemoveLock, Tag, sizeof (IO_REMOVE_LOCK)) |
#define | IoSizeOfIrp(StackSize) ((USHORT) (sizeof( IRP ) + ((StackSize) * (sizeof( IO_STACK_LOCATION ))))) |
#define | _WMIKM_ |
#define | WMIREG_FLAG_CALLBACK 0x80000000 |
#define | WMIREG_FLAG_TRACE_PROVIDER 0x00010000 |
#define | WMIREG_FLAG_TRACE_NOTIFY_MASK 0x00F00000 |
#define | WMIREG_NOTIFY_DISK_IO 1 << 20 |
#define | WMIREG_NOTIFY_TDI_IO 2 << 20 |
#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 | IoWMIDeviceObjectToProviderId(DeviceObject) ((ULONG)(DeviceObject)) |
#define | IOVERIFIERINIT_PHASE0 0x00000001 |
#define | IOVERIFIERINIT_EVERYTHING_TRACKED 0x00000002 |
#define | IOVERIFIERINIT_ASYNCHRONOUSINIT 0x00000004 |
#define | IOVERIFIERINIT_NO_REINIT 0x00000008 |
#define | IOVERIFIERINIT_VERIFIER_DRIVER_LIST 0x00000010 |
#define | IOVERIFIERINIT_RANDOMLY_CANCEL_IRPS 0x00000020 |
Typedefs | |
typedef VOID(* | PSTALL_ROUTINE )(IN ULONG Delay) |
typedef BOOLEAN(* | PDUMP_DRIVER_OPEN )(IN LARGE_INTEGER PartitionOffset) |
typedef NTSTATUS(* | PDUMP_DRIVER_WRITE )(IN PLARGE_INTEGER DiskByteOffset, IN PMDL Mdl) |
typedef VOID(* | PDUMP_DRIVER_FINISH )(VOID) |
typedef _INITIALIZATION_CONTEXT | INITIALIZATION_CONTEXT |
typedef _INITIALIZATION_CONTEXT * | PINITIALIZATION_CONTEXT |
typedef NTSTATUS(* | PIO_QUERY_DEVICE_ROUTINE )(IN PVOID Context, IN PUNICODE_STRING PathName, IN INTERFACE_TYPE BusType, IN ULONG BusNumber, IN PKEY_VALUE_FULL_INFORMATION *BusInformation, IN CONFIGURATION_TYPE ControllerType, IN ULONG ControllerNumber, IN PKEY_VALUE_FULL_INFORMATION *ControllerInformation, IN CONFIGURATION_TYPE PeripheralType, IN ULONG PeripheralNumber, IN PKEY_VALUE_FULL_INFORMATION *PeripheralInformation) |
typedef enum _IO_QUERY_DEVICE_DATA_FORMAT | IO_QUERY_DEVICE_DATA_FORMAT |
typedef enum _IO_QUERY_DEVICE_DATA_FORMAT * | PIO_QUERY_DEVICE_DATA_FORMAT |
typedef enum _CREATE_FILE_TYPE | CREATE_FILE_TYPE |
typedef _NAMED_PIPE_CREATE_PARAMETERS | NAMED_PIPE_CREATE_PARAMETERS |
typedef _NAMED_PIPE_CREATE_PARAMETERS * | PNAMED_PIPE_CREATE_PARAMETERS |
typedef _MAILSLOT_CREATE_PARAMETERS | MAILSLOT_CREATE_PARAMETERS |
typedef _MAILSLOT_CREATE_PARAMETERS * | PMAILSLOT_CREATE_PARAMETERS |
typedef * | PDUMP_STACK_IMAGE |
typedef * | PDUMP_STACK_CONTEXT |
typedef VOID(* | PIO_DPC_ROUTINE )(IN PKDPC Dpc, IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp, IN PVOID Context) |
typedef VOID(* | PIO_TIMER_ROUTINE )(IN struct _DEVICE_OBJECT *DeviceObject, IN PVOID Context) |
typedef NTSTATUS(* | PDRIVER_INITIALIZE )(IN struct _DRIVER_OBJECT *DriverObject, IN PUNICODE_STRING RegistryPath) |
typedef VOID(* | PDRIVER_REINITIALIZE )(IN struct _DRIVER_OBJECT *DriverObject, IN PVOID Context, IN ULONG Count) |
typedef VOID(* | PDRIVER_CANCEL )(IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp) |
typedef NTSTATUS(* | PDRIVER_DISPATCH )(IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp) |
typedef VOID(* | PDRIVER_STARTIO )(IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp) |
typedef VOID(* | PDRIVER_UNLOAD )(IN struct _DRIVER_OBJECT *DriverObject) |
typedef NTSTATUS(* | PDRIVER_ADD_DEVICE )(IN struct _DRIVER_OBJECT *DriverObject, IN struct _DEVICE_OBJECT *PhysicalDeviceObject) |
typedef VOID(* | PDRIVER_FS_NOTIFICATION )(IN struct _DEVICE_OBJECT *DeviceObject, IN BOOLEAN FsActive) |
typedef BOOLEAN(* | PFAST_IO_CHECK_IF_POSSIBLE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, IN BOOLEAN CheckForReadOperation, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_READ )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, OUT PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_WRITE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, IN PVOID Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_QUERY_BASIC_INFO )(IN struct _FILE_OBJECT *FileObject, IN BOOLEAN Wait, OUT PFILE_BASIC_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_QUERY_STANDARD_INFO )(IN struct _FILE_OBJECT *FileObject, IN BOOLEAN Wait, OUT PFILE_STANDARD_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_LOCK )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, BOOLEAN FailImmediately, BOOLEAN ExclusiveLock, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_UNLOCK_SINGLE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_UNLOCK_ALL )(IN struct _FILE_OBJECT *FileObject, PEPROCESS ProcessId, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_UNLOCK_ALL_BY_KEY )(IN struct _FILE_OBJECT *FileObject, PVOID ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_DEVICE_CONTROL )(IN struct _FILE_OBJECT *FileObject, IN BOOLEAN Wait, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN ULONG IoControlCode, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef VOID(* | PFAST_IO_ACQUIRE_FILE )(IN struct _FILE_OBJECT *FileObject) |
typedef VOID(* | PFAST_IO_RELEASE_FILE )(IN struct _FILE_OBJECT *FileObject) |
typedef VOID(* | PFAST_IO_DETACH_DEVICE )(IN struct _DEVICE_OBJECT *SourceDevice, IN struct _DEVICE_OBJECT *TargetDevice) |
typedef BOOLEAN(* | PFAST_IO_QUERY_NETWORK_OPEN_INFO )(IN struct _FILE_OBJECT *FileObject, IN BOOLEAN Wait, OUT struct _FILE_NETWORK_OPEN_INFORMATION *Buffer, OUT struct _IO_STATUS_BLOCK *IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_MDL_READ )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_MDL_READ_COMPLETE )(IN struct _FILE_OBJECT *FileObject, IN PMDL MdlChain, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_PREPARE_MDL_WRITE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_MDL_WRITE_COMPLETE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef NTSTATUS(* | PFAST_IO_ACQUIRE_FOR_MOD_WRITE )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER EndingOffset, OUT struct _ERESOURCE **ResourceToRelease, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef NTSTATUS(* | PFAST_IO_RELEASE_FOR_MOD_WRITE )(IN struct _FILE_OBJECT *FileObject, IN struct _ERESOURCE *ResourceToRelease, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef NTSTATUS(* | PFAST_IO_ACQUIRE_FOR_CCFLUSH )(IN struct _FILE_OBJECT *FileObject, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef NTSTATUS(* | PFAST_IO_RELEASE_FOR_CCFLUSH )(IN struct _FILE_OBJECT *FileObject, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_READ_COMPRESSED )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, OUT PVOID Buffer, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, OUT struct _COMPRESSED_DATA_INFO *CompressedDataInfo, IN ULONG CompressedDataInfoLength, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_WRITE_COMPRESSED )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN ULONG LockKey, IN PVOID Buffer, OUT PMDL *MdlChain, OUT PIO_STATUS_BLOCK IoStatus, IN struct _COMPRESSED_DATA_INFO *CompressedDataInfo, IN ULONG CompressedDataInfoLength, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_MDL_READ_COMPLETE_COMPRESSED )(IN struct _FILE_OBJECT *FileObject, IN PMDL MdlChain, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED )(IN struct _FILE_OBJECT *FileObject, IN PLARGE_INTEGER FileOffset, IN PMDL MdlChain, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef BOOLEAN(* | PFAST_IO_QUERY_OPEN )(IN struct _IRP *Irp, OUT PFILE_NETWORK_OPEN_INFORMATION NetworkInformation, IN struct _DEVICE_OBJECT *DeviceObject) |
typedef _FAST_IO_DISPATCH | FAST_IO_DISPATCH |
typedef _FAST_IO_DISPATCH * | PFAST_IO_DISPATCH |
typedef enum _IO_ALLOCATION_ACTION | IO_ALLOCATION_ACTION |
typedef enum _IO_ALLOCATION_ACTION * | PIO_ALLOCATION_ACTION |
typedef IO_ALLOCATION_ACTION(* | PDRIVER_CONTROL )(IN struct _DEVICE_OBJECT *DeviceObject, IN struct _IRP *Irp, IN PVOID MapRegisterBase, IN PVOID Context) |
typedef _IO_INTERRUPT_STRUCTURE | IO_INTERRUPT_STRUCTURE |
typedef _IO_INTERRUPT_STRUCTURE * | PIO_INTERRUPT_STRUCTURE |
typedef _IO_SECURITY_CONTEXT | IO_SECURITY_CONTEXT |
typedef _IO_SECURITY_CONTEXT * | PIO_SECURITY_CONTEXT |
typedef _IO_TIMER | IO_TIMER |
typedef _IO_TIMER * | PIO_TIMER |
typedef _IO_CLIENT_EXTENSION | IO_CLIENT_EXTENSION |
typedef _IO_CLIENT_EXTENSION * | PIO_CLIENT_EXTENSION |
typedef _VPB | VPB |
typedef _VPB * | PVPB |
typedef _ADAPTER_OBJECT * | PADAPTER_OBJECT |
typedef _WAIT_CONTEXT_BLOCK | WAIT_CONTEXT_BLOCK |
typedef _WAIT_CONTEXT_BLOCK * | PWAIT_CONTEXT_BLOCK |
typedef _CONTROLLER_OBJECT | CONTROLLER_OBJECT |
typedef _CONTROLLER_OBJECT * | PCONTROLLER_OBJECT |
typedef _DEVICE_OBJECT | DEVICE_OBJECT |
typedef _DEVICE_OBJECT * | PDEVICE_OBJECT |
typedef _DEVOBJ_EXTENSION | DEVOBJ_EXTENSION |
typedef _DEVOBJ_EXTENSION * | PDEVOBJ_EXTENSION |
typedef _DRIVER_EXTENSION | DRIVER_EXTENSION |
typedef _DRIVER_EXTENSION * | PDRIVER_EXTENSION |
typedef _DRIVER_OBJECT | DRIVER_OBJECT |
typedef _DRIVER_OBJECT * | PDRIVER_OBJECT |
typedef _DEVICE_HANDLER_OBJECT | DEVICE_HANDLER_OBJECT |
typedef _DEVICE_HANDLER_OBJECT * | PDEVICE_HANDLER_OBJECT |
typedef _SECTION_OBJECT_POINTERS | SECTION_OBJECT_POINTERS |
typedef SECTION_OBJECT_POINTERS * | PSECTION_OBJECT_POINTERS |
typedef _IO_COMPLETION_CONTEXT | IO_COMPLETION_CONTEXT |
typedef _IO_COMPLETION_CONTEXT * | PIO_COMPLETION_CONTEXT |
typedef _FILE_OBJECT | FILE_OBJECT |
typedef _FILE_OBJECT * | PFILE_OBJECT |
typedef _IRP | IRP |
typedef _IRP * | PIRP |
typedef NTSTATUS(* | PIO_COMPLETION_ROUTINE )(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context) |
typedef enum _DEVICE_RELATION_TYPE | DEVICE_RELATION_TYPE |
typedef enum _DEVICE_RELATION_TYPE * | PDEVICE_RELATION_TYPE |
typedef _DEVICE_RELATIONS | DEVICE_RELATIONS |
typedef _DEVICE_RELATIONS * | PDEVICE_RELATIONS |
typedef enum _DEVICE_USAGE_NOTIFICATION_TYPE | DEVICE_USAGE_NOTIFICATION_TYPE |
typedef _INTERFACE | INTERFACE |
typedef _INTERFACE * | PINTERFACE |
typedef _DEVICE_CAPABILITIES | DEVICE_CAPABILITIES |
typedef _DEVICE_CAPABILITIES * | PDEVICE_CAPABILITIES |
typedef _POWER_SEQUENCE | POWER_SEQUENCE |
typedef _POWER_SEQUENCE * | PPOWER_SEQUENCE |
typedef * | PBUS_QUERY_ID_TYPE |
typedef ULONG | PNP_DEVICE_STATE |
typedef ULONG * | PPNP_DEVICE_STATE |
typedef * | PDEVICE_TEXT_TYPE |
typedef _IO_STACK_LOCATION | IO_STACK_LOCATION |
typedef _IO_STACK_LOCATION * | PIO_STACK_LOCATION |
typedef _SHARE_ACCESS | SHARE_ACCESS |
typedef _SHARE_ACCESS * | PSHARE_ACCESS |
typedef _CONFIGURATION_INFORMATION | CONFIGURATION_INFORMATION |
typedef _CONFIGURATION_INFORMATION * | PCONFIGURATION_INFORMATION |
typedef _BOOTDISK_INFORMATION | BOOTDISK_INFORMATION |
typedef _BOOTDISK_INFORMATION * | PBOOTDISK_INFORMATION |
typedef _IO_REMOVE_LOCK_TRACKING_BLOCK * | PIO_REMOVE_LOCK_TRACKING_BLOCK |
typedef _IO_REMOVE_LOCK_COMMON_BLOCK | IO_REMOVE_LOCK_COMMON_BLOCK |
typedef _IO_REMOVE_LOCK_DBG_BLOCK | IO_REMOVE_LOCK_DBG_BLOCK |
typedef _IO_REMOVE_LOCK | IO_REMOVE_LOCK |
typedef _IO_REMOVE_LOCK * | PIO_REMOVE_LOCK |
typedef BOOLEAN(* | PIO_TRAVERSE_WORKER )(IN ULONG Level, IN PVOID DeviceNode, IN PDEVICE_OBJECT DeviceObject, IN PVOID Context) |
typedef BOOLEAN(* | PIO_LEVEL_END_WORKER )(IN ULONG Level, IN PVOID Context) |
typedef enum tagWMIACTIONCODE | WMIACTIONCODE |
typedef NTSTATUS(* | WMIENTRY )(IN WMIACTIONCODE ActionCode, IN PVOID DataPath, IN ULONG BufferSize, IN OUT PVOID Buffer) |
typedef _IO_WORKITEM * | PIO_WORKITEM |
typedef VOID(* | PIO_WORKITEM_ROUTINE )(IN PDEVICE_OBJECT DeviceObject, IN PVOID Context) |
typedef _BOOT_LOG_RECORD | BOOT_LOG_RECORD |
typedef _BOOT_LOG_RECORD * | PBOOT_LOG_RECORD |
Enumerations | |
enum | _IO_QUERY_DEVICE_DATA_FORMAT { IoQueryDeviceIdentifier = 0, IoQueryDeviceConfigurationData, IoQueryDeviceComponentInformation, IoQueryDeviceMaxData } |
enum | _CREATE_FILE_TYPE { CreateFileTypeNone, CreateFileTypeNamedPipe, CreateFileTypeMailslot } |
enum | _IO_ALLOCATION_ACTION { KeepObject = 1, DeallocateObject, DeallocateObjectKeepRegisters } |
enum | _DEVICE_RELATION_TYPE { BusRelations, EjectionRelations, PowerRelations, RemovalRelations, TargetDeviceRelation } |
enum | _DEVICE_USAGE_NOTIFICATION_TYPE { DeviceUsageTypeUndefined, DeviceUsageTypePaging, DeviceUsageTypeHibernation, DeviceUsageTypeDumpFile } |
enum | BUS_QUERY_ID_TYPE { BusQueryDeviceID = 0, BusQueryHardwareIDs = 1, BusQueryCompatibleIDs = 2, BusQueryInstanceID = 3, BusQueryDeviceSerialNumber = 4 } |
enum | DEVICE_TEXT_TYPE { DeviceTextDescription = 0, DeviceTextLocationInformation = 1 } |
enum | tagWMIACTIONCODE { WmiGetAllData = IRP_MN_QUERY_ALL_DATA, WmiGetSingleInstance = IRP_MN_QUERY_SINGLE_INSTANCE, WmiChangeSingleInstance = IRP_MN_CHANGE_SINGLE_INSTANCE, WmiChangeSingleItem = IRP_MN_CHANGE_SINGLE_ITEM, WmiEnableEvents = IRP_MN_ENABLE_EVENTS, WmiDisableEvents = IRP_MN_DISABLE_EVENTS, WmiEnableCollection = IRP_MN_ENABLE_COLLECTION, WmiDisableCollection = IRP_MN_DISABLE_COLLECTION, WmiRegisterInfo = IRP_MN_REGINFO, WmiExecuteMethodCall = IRP_MN_EXECUTE_METHOD } |
Functions | |
NTSTATUS | IoGetDumpStack (IN PWCHAR ModulePrefix, OUT PDUMP_STACK_CONTEXT *DumpStack, IN enum _DEVICE_USAGE_NOTIFICATION_TYPE UsageType, IN ULONG IgnoreDeviceUsageFailure) |
NTSTATUS | IoInitializeDumpStack (IN PDUMP_STACK_CONTEXT DumpStack, IN PUCHAR MessageBuffer OPTIONAL) |
VOID | IoGetDumpHiberRanges (IN PVOID HiberContext, IN PDUMP_STACK_CONTEXT DumpStack) |
NTKERNELAPI BOOLEAN | IoWriteCrashDump (IN ULONG BugCheckCode, IN ULONG_PTR BugCheckParameter1, IN ULONG_PTR BugCheckParameter2, IN ULONG_PTR BugCheckParameter3, IN ULONG_PTR BugCheckParameter4, IN PVOID Context) |
VOID | IoFreeDumpStack (IN PDUMP_STACK_CONTEXT DumpStack) |
NTKERNELAPI VOID | IoAcquireCancelSpinLock (OUT PKIRQL Irql) |
NTKERNELAPI VOID | IoAcquireVpbSpinLock (OUT PKIRQL Irql) |
NTKERNELAPI NTSTATUS | IoAllocateAdapterChannel (IN PADAPTER_OBJECT AdapterObject, IN PDEVICE_OBJECT DeviceObject, IN ULONG NumberOfMapRegisters, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context) |
NTKERNELAPI VOID | IoAllocateController (IN PCONTROLLER_OBJECT ControllerObject, IN PDEVICE_OBJECT DeviceObject, IN PDRIVER_CONTROL ExecutionRoutine, IN PVOID Context) |
NTKERNELAPI NTSTATUS | IoAllocateDriverObjectExtension (IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress, IN ULONG DriverObjectExtensionSize, OUT PVOID *DriverObjectExtension) |
NTKERNELAPI PVOID | IoAllocateErrorLogEntry (IN PVOID IoObject, IN UCHAR EntrySize) |
NTKERNELAPI PIRP | IoAllocateIrp (IN CCHAR StackSize, IN BOOLEAN ChargeQuota) |
NTKERNELAPI PMDL | IoAllocateMdl (IN PVOID VirtualAddress, IN ULONG Length, IN BOOLEAN SecondaryBuffer, IN BOOLEAN ChargeQuota, IN OUT PIRP Irp OPTIONAL) |
NTKERNELAPI NTSTATUS | IoAssignResources (IN PUNICODE_STRING RegistryPath, IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT DeviceObject OPTIONAL, IN PIO_RESOURCE_REQUIREMENTS_LIST RequestedResources, IN OUT PCM_RESOURCE_LIST *AllocatedResources) |
NTKERNELAPI NTSTATUS | IoAsynchronousPageWrite (IN PFILE_OBJECT FileObject, IN PMDL MemoryDescriptorList, IN PLARGE_INTEGER StartingOffset, IN PIO_APC_ROUTINE ApcRoutine, IN PVOID ApcContext, OUT PIO_STATUS_BLOCK IoStatusBlock, OUT PIRP *Irp OPTIONAL) |
NTKERNELAPI NTSTATUS | IoAttachDevice (IN PDEVICE_OBJECT SourceDevice, IN PUNICODE_STRING TargetDevice, OUT PDEVICE_OBJECT *AttachedDevice) |
NTKERNELAPI NTSTATUS | IoAttachDeviceByPointer (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice) |
NTKERNELAPI PDEVICE_OBJECT | IoAttachDeviceToDeviceStack (IN PDEVICE_OBJECT SourceDevice, IN PDEVICE_OBJECT TargetDevice) |
NTKERNELAPI PIRP | IoBuildAsynchronousFsdRequest (IN ULONG MajorFunction, IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID Buffer OPTIONAL, IN ULONG Length OPTIONAL, IN PLARGE_INTEGER StartingOffset OPTIONAL, IN PIO_STATUS_BLOCK IoStatusBlock OPTIONAL) |
NTKERNELAPI PIRP | IoBuildDeviceIoControlRequest (IN ULONG IoControlCode, IN PDEVICE_OBJECT DeviceObject, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN BOOLEAN InternalDeviceIoControl, IN PKEVENT Event, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTKERNELAPI VOID | IoBuildPartialMdl (IN PMDL SourceMdl, IN OUT PMDL TargetMdl, IN PVOID VirtualAddress, IN ULONG Length) |
NTKERNELAPI NTSTATUS | IoGetBootDiskInformation (IN OUT PBOOTDISK_INFORMATION BootDiskInformation, IN ULONG Size) |
NTSTATUS | IoBuildPoDeviceNotifyList (IN OUT PVOID Order) |
NTSTATUS | IoNotifyPowerOperationVetoed (IN POWER_ACTION VetoedPowerOperation, IN PDEVICE_OBJECT TargetedDeviceObject OPTIONAL, IN PDEVICE_OBJECT VetoingDeviceObject) |
NTKERNELAPI PIRP | IoBuildSynchronousFsdRequest (IN ULONG MajorFunction, IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID Buffer OPTIONAL, IN ULONG Length OPTIONAL, IN PLARGE_INTEGER StartingOffset OPTIONAL, IN PKEVENT Event, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTKERNELAPI NTSTATUS FASTCALL | IofCallDriver (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
NTKERNELAPI BOOLEAN | IoCancelIrp (IN PIRP Irp) |
NTKERNELAPI VOID | IoCancelThreadIo (IN PETHREAD Thread) |
NTKERNELAPI NTSTATUS | IoCheckDesiredAccess (IN OUT PACCESS_MASK DesiredAccess, IN ACCESS_MASK GrantedAccess) |
NTKERNELAPI NTSTATUS | IoCheckEaBufferValidity (IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset) |
NTKERNELAPI NTSTATUS | IoCheckFunctionAccess (IN ACCESS_MASK GrantedAccess, IN UCHAR MajorFunction, IN UCHAR MinorFunction, IN ULONG IoControlCode, IN PVOID Arg1 OPTIONAL, IN PVOID Arg2 OPTIONAL) |
NTKERNELAPI NTSTATUS | IoCheckQuerySetFileInformation (IN FILE_INFORMATION_CLASS FileInformationClass, IN ULONG Length, IN BOOLEAN SetOperation) |
NTKERNELAPI NTSTATUS | IoCheckQuerySetVolumeInformation (IN FS_INFORMATION_CLASS FsInformationClass, IN ULONG Length, IN BOOLEAN SetOperation) |
NTKERNELAPI NTSTATUS | IoCheckQuotaBufferValidity (IN PFILE_QUOTA_INFORMATION QuotaBuffer, IN ULONG QuotaLength, OUT PULONG ErrorOffset) |
NTKERNELAPI NTSTATUS | IoCheckShareAccess (IN ACCESS_MASK DesiredAccess, IN ULONG DesiredShareAccess, IN OUT PFILE_OBJECT FileObject, IN OUT PSHARE_ACCESS ShareAccess, IN BOOLEAN Update) |
NTKERNELAPI VOID FASTCALL | IofCompleteRequest (IN PIRP Irp, IN CCHAR PriorityBoost) |
NTKERNELAPI NTSTATUS | IoConnectInterrupt (OUT PKINTERRUPT *InterruptObject, IN PKSERVICE_ROUTINE ServiceRoutine, IN PVOID ServiceContext, IN PKSPIN_LOCK SpinLock OPTIONAL, IN ULONG Vector, IN KIRQL Irql, IN KIRQL SynchronizeIrql, IN KINTERRUPT_MODE InterruptMode, IN BOOLEAN ShareVector, IN KAFFINITY ProcessorEnableMask, IN BOOLEAN FloatingSave) |
NTKERNELAPI PCONTROLLER_OBJECT | IoCreateController (IN ULONG Size) |
NTKERNELAPI NTSTATUS | IoCreateDevice (IN PDRIVER_OBJECT DriverObject, IN ULONG DeviceExtensionSize, IN PUNICODE_STRING DeviceName OPTIONAL, IN DEVICE_TYPE DeviceType, IN ULONG DeviceCharacteristics, IN BOOLEAN Exclusive, OUT PDEVICE_OBJECT *DeviceObject) |
NTKERNELAPI BOOLEAN | IoIsWdmVersionAvailable (IN UCHAR MajorVersion, IN UCHAR MinorVersion) |
NTKERNELAPI NTSTATUS | IoCreateFile (OUT PHANDLE FileHandle, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK IoStatusBlock, IN PLARGE_INTEGER AllocationSize OPTIONAL, IN ULONG FileAttributes, IN ULONG ShareAccess, IN ULONG Disposition, IN ULONG CreateOptions, IN PVOID EaBuffer OPTIONAL, IN ULONG EaLength, IN CREATE_FILE_TYPE CreateFileType, IN PVOID ExtraCreateParameters OPTIONAL, IN ULONG Options) |
NTKERNELAPI PFILE_OBJECT | IoCreateStreamFileObject (IN PFILE_OBJECT FileObject OPTIONAL, IN PDEVICE_OBJECT DeviceObject OPTIONAL) |
NTKERNELAPI PFILE_OBJECT | IoCreateStreamFileObjectLite (IN PFILE_OBJECT FileObject OPTIONAL, IN PDEVICE_OBJECT DeviceObject OPTIONAL) |
NTKERNELAPI PKEVENT | IoCreateNotificationEvent (IN PUNICODE_STRING EventName, OUT PHANDLE EventHandle) |
NTKERNELAPI NTSTATUS | IoCreateSymbolicLink (IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName) |
NTKERNELAPI PKEVENT | IoCreateSynchronizationEvent (IN PUNICODE_STRING EventName, OUT PHANDLE EventHandle) |
NTKERNELAPI NTSTATUS | IoCreateUnprotectedSymbolicLink (IN PUNICODE_STRING SymbolicLinkName, IN PUNICODE_STRING DeviceName) |
NTKERNELAPI VOID | IoDeleteController (IN PCONTROLLER_OBJECT ControllerObject) |
NTKERNELAPI VOID | IoDeleteDevice (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI NTSTATUS | IoDeleteSymbolicLink (IN PUNICODE_STRING SymbolicLinkName) |
NTKERNELAPI VOID | IoDetachDevice (IN OUT PDEVICE_OBJECT TargetDevice) |
NTKERNELAPI VOID | IoDisconnectInterrupt (IN PKINTERRUPT InterruptObject) |
NTKERNELAPI VOID | IoEnqueueIrp (IN PIRP Irp) |
NTKERNELAPI BOOLEAN | IoFastQueryNetworkAttributes (IN POBJECT_ATTRIBUTES ObjectAttributes, IN ACCESS_MASK DesiredAccess, IN ULONG OpenOptions, OUT PIO_STATUS_BLOCK IoStatus, OUT PFILE_NETWORK_OPEN_INFORMATION Buffer) |
NTKERNELAPI VOID | IoFreeController (IN PCONTROLLER_OBJECT ControllerObject) |
NTKERNELAPI VOID | IoFreeIrp (IN PIRP Irp) |
NTKERNELAPI VOID | IoFreeMdl (IN PMDL Mdl) |
VOID | IoFreePoDeviceNotifyList (IN OUT PVOID Order) |
NTSTATUS | IoGetLegacyVetoList (OUT PWSTR *VetoList OPTIONAL, OUT PPNP_VETO_TYPE VetoType) |
NTKERNELAPI PDEVICE_OBJECT | IoGetAttachedDevice (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI PDEVICE_OBJECT | IoGetAttachedDeviceReference (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI PDEVICE_OBJECT | IoGetBaseFileSystemDeviceObject (IN PFILE_OBJECT FileObject) |
NTKERNELAPI PCONFIGURATION_INFORMATION | IoGetConfigurationInformation (VOID) |
NTKERNELAPI PDEVICE_OBJECT | IoGetDeviceToVerify (IN PETHREAD Thread) |
NTKERNELAPI PVOID | IoGetDriverObjectExtension (IN PDRIVER_OBJECT DriverObject, IN PVOID ClientIdentificationAddress) |
NTKERNELAPI PEPROCESS | IoGetCurrentProcess (VOID) |
NTKERNELAPI NTSTATUS | IoGetDeviceObjectPointer (IN PUNICODE_STRING ObjectName, IN ACCESS_MASK DesiredAccess, OUT PFILE_OBJECT *FileObject, OUT PDEVICE_OBJECT *DeviceObject) |
NTKERNELAPI struct _DMA_ADAPTER * | IoGetDmaAdapter (IN PDEVICE_OBJECT PhysicalDeviceObject, OPTIONALIN struct _DEVICE_DESCRIPTION *DeviceDescription, IN OUT PULONG NumberOfMapRegisters) |
NTKERNELAPI PGENERIC_MAPPING | IoGetFileObjectGenericMapping (VOID) |
NTKERNELAPI PVOID | IoGetInitialStack (VOID) |
NTKERNELAPI VOID | IoGetStackLimits (OUT PULONG_PTR LowLimit, OUT PULONG_PTR HighLimit) |
__inline ULONG_PTR | IoGetRemainingStackSize (VOID) |
NTKERNELAPI PDEVICE_OBJECT | IoGetRelatedDeviceObject (IN PFILE_OBJECT FileObject) |
NTKERNELAPI ULONG | IoGetRequestorProcessId (IN PIRP Irp) |
NTKERNELAPI PEPROCESS | IoGetRequestorProcess (IN PIRP Irp) |
NTKERNELAPI PIRP | IoGetTopLevelIrp (VOID) |
NTKERNELAPI VOID | IoInitializeIrp (IN OUT PIRP Irp, IN USHORT PacketSize, IN CCHAR StackSize) |
NTKERNELAPI NTSTATUS | IoInitializeTimer (IN PDEVICE_OBJECT DeviceObject, IN PIO_TIMER_ROUTINE TimerRoutine, IN PVOID Context) |
NTKERNELAPI VOID | IoReuseIrp (IN OUT PIRP Irp, IN NTSTATUS Iostatus) |
NTKERNELAPI VOID | IoCancelFileOpen (IN PDEVICE_OBJECT DeviceObject, IN PFILE_OBJECT FileObject) |
NTKERNELAPI BOOLEAN | IoInitSystem (PLOADER_PARAMETER_BLOCK LoaderBlock) |
NTKERNELAPI BOOLEAN | IoIsOperationSynchronous (IN PIRP Irp) |
NTKERNELAPI BOOLEAN | IoIsSystemThread (IN PETHREAD Thread) |
NTKERNELAPI BOOLEAN | IoIsValidNameGraftingBuffer (IN PIRP Irp, IN PREPARSE_DATA_BUFFER ReparseBuffer) |
NTKERNELAPI PIRP | IoMakeAssociatedIrp (IN PIRP Irp, IN CCHAR StackSize) |
NTKERNELAPI BOOLEAN | IoPageFileCreated (IN HANDLE FileHandle) |
NTKERNELAPI NTSTATUS | IoPageRead (IN PFILE_OBJECT FileObject, IN PMDL MemoryDescriptorList, IN PLARGE_INTEGER StartingOffset, IN PKEVENT Event, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTKERNELAPI NTSTATUS | IoQueryDeviceDescription (IN PINTERFACE_TYPE BusType OPTIONAL, IN PULONG BusNumber OPTIONAL, IN PCONFIGURATION_TYPE ControllerType OPTIONAL, IN PULONG ControllerNumber OPTIONAL, IN PCONFIGURATION_TYPE PeripheralType OPTIONAL, IN PULONG PeripheralNumber OPTIONAL, IN PIO_QUERY_DEVICE_ROUTINE CalloutRoutine, IN PVOID Context) |
NTKERNELAPI NTSTATUS | IoQueryFileInformation (IN PFILE_OBJECT FileObject, IN FILE_INFORMATION_CLASS FileInformationClass, IN ULONG Length, OUT PVOID FileInformation, OUT PULONG ReturnedLength) |
NTKERNELAPI NTSTATUS | IoQueryVolumeInformation (IN PFILE_OBJECT FileObject, IN FS_INFORMATION_CLASS FsInformationClass, IN ULONG Length, OUT PVOID FsInformation, OUT PULONG ReturnedLength) |
NTKERNELAPI VOID | IoQueueThreadIrp (IN PIRP Irp) |
NTKERNELAPI VOID | IoRaiseHardError (IN PIRP Irp, IN PVPB Vpb OPTIONAL, IN PDEVICE_OBJECT RealDeviceObject) |
NTKERNELAPI BOOLEAN | IoRaiseInformationalHardError (IN NTSTATUS ErrorStatus, IN PUNICODE_STRING String OPTIONAL, IN PKTHREAD Thread OPTIONAL) |
NTKERNELAPI BOOLEAN | IoSetThreadHardErrorMode (IN BOOLEAN EnableHardErrors) |
NTKERNELAPI VOID | IoRegisterBootDriverReinitialization (IN PDRIVER_OBJECT DriverObject, IN PDRIVER_REINITIALIZE DriverReinitializationRoutine, IN PVOID Context) |
NTKERNELAPI VOID | IoRegisterDriverReinitialization (IN PDRIVER_OBJECT DriverObject, IN PDRIVER_REINITIALIZE DriverReinitializationRoutine, IN PVOID Context) |
NTKERNELAPI VOID | IoRegisterFileSystem (IN OUT PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI NTSTATUS | IoRegisterFsRegistrationChange (IN PDRIVER_OBJECT DriverObject, IN PDRIVER_FS_NOTIFICATION DriverNotificationRoutine) |
NTKERNELAPI NTSTATUS | IoRegisterShutdownNotification (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI NTSTATUS | IoRegisterLastChanceShutdownNotification (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI VOID | IoReleaseCancelSpinLock (IN KIRQL Irql) |
NTKERNELAPI VOID | IoReleaseVpbSpinLock (IN KIRQL Irql) |
NTKERNELAPI VOID | IoRemoveShareAccess (IN PFILE_OBJECT FileObject, IN OUT PSHARE_ACCESS ShareAccess) |
NTKERNELAPI NTSTATUS | IoReportHalResourceUsage (IN PUNICODE_STRING HalName, IN PCM_RESOURCE_LIST RawResourceList, IN PCM_RESOURCE_LIST TranslatedResourceList, IN ULONG ResourceListSize) |
NTKERNELAPI NTSTATUS | IoReportResourceUsage (IN PUNICODE_STRING DriverClassName OPTIONAL, IN PDRIVER_OBJECT DriverObject, IN PCM_RESOURCE_LIST DriverList OPTIONAL, IN ULONG DriverListSize OPTIONAL, IN PDEVICE_OBJECT DeviceObject, IN PCM_RESOURCE_LIST DeviceList OPTIONAL, IN ULONG DeviceListSize OPTIONAL, IN BOOLEAN OverrideConflict, OUT PBOOLEAN ConflictDetected) |
NTKERNELAPI VOID | IoSetDeviceToVerify (IN PETHREAD Thread, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI VOID | IoSetHardErrorOrVerifyDevice (IN PIRP Irp, IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI NTSTATUS | IoSetInformation (IN PFILE_OBJECT FileObject, IN FILE_INFORMATION_CLASS FileInformationClass, IN ULONG Length, IN PVOID FileInformation) |
NTKERNELAPI VOID | IoSetShareAccess (IN ACCESS_MASK DesiredAccess, IN ULONG DesiredShareAccess, IN OUT PFILE_OBJECT FileObject, OUT PSHARE_ACCESS ShareAccess) |
NTKERNELAPI VOID | IoSetTopLevelIrp (IN PIRP Irp) |
NTSYSAPI VOID NTAPI | IoInitializeRemoveLockEx (IN PIO_REMOVE_LOCK Lock, IN ULONG AllocateTag, IN ULONG MaxLockedMinutes, IN ULONG HighWatermark, IN ULONG RemlockSize) |
NTSYSAPI NTSTATUS NTAPI | IoAcquireRemoveLockEx (IN PIO_REMOVE_LOCK RemoveLock, IN OPTIONAL PVOID Tag, IN PCSTR File, IN ULONG Line, IN ULONG RemlockSize) |
NTSYSAPI VOID NTAPI | IoReleaseRemoveLockEx (IN PIO_REMOVE_LOCK RemoveLock, IN PVOID Tag, IN ULONG RemlockSize) |
NTSYSAPI VOID NTAPI | IoReleaseRemoveLockAndWaitEx (IN PIO_REMOVE_LOCK RemoveLock, IN PVOID Tag, IN ULONG RemlockSize) |
NTKERNELAPI VOID | IoShutdownSystem (IN ULONG Phase) |
NTKERNELAPI VOID | IoStartNextPacket (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable) |
NTKERNELAPI VOID | IoStartNextPacketByKey (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN Cancelable, IN ULONG Key) |
NTKERNELAPI VOID | IoStartPacket (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PULONG Key OPTIONAL, IN PDRIVER_CANCEL CancelFunction OPTIONAL) |
NTKERNELAPI VOID | IoStartTimer (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI VOID | IoStopTimer (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI NTSTATUS | IoSynchronousPageWrite (IN PFILE_OBJECT FileObject, IN PMDL MemoryDescriptorList, IN PLARGE_INTEGER StartingOffset, IN PKEVENT Event, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTKERNELAPI PEPROCESS | IoThreadToProcess (IN PETHREAD Thread) |
NTKERNELAPI VOID | IoUnregisterFileSystem (IN OUT PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI VOID | IoUnregisterFsRegistrationChange (IN PDRIVER_OBJECT DriverObject, IN PDRIVER_FS_NOTIFICATION DriverNotificationRoutine) |
NTKERNELAPI VOID | IoUnregisterShutdownNotification (IN PDEVICE_OBJECT DeviceObject) |
NTKERNELAPI VOID | IoUpdateShareAccess (IN PFILE_OBJECT FileObject, IN OUT PSHARE_ACCESS ShareAccess) |
NTKERNELAPI NTSTATUS | IoVerifyVolume (IN PDEVICE_OBJECT DeviceObject, IN BOOLEAN AllowRawMount) |
NTKERNELAPI VOID | IoWriteErrorLogEntry (IN PVOID ElEntry) |
VOID | IoTraverseDeviceTree (IN BOOLEAN Inverted, IN LONG CurrentLevel, IN PIO_TRAVERSE_WORKER WorkerFunction, IN PIO_LEVEL_END_WORKER LevelEndFunction, IN PVOID Context) |
NTKERNELAPI NTSTATUS | IoCreateDriver (IN PUNICODE_STRING DriverName, OPTIONAL IN PDRIVER_INITIALIZE InitializationFunction) |
NTKERNELAPI VOID | IoDeleteDriver (IN PDRIVER_OBJECT DriverObject) |
PIO_WORKITEM | IoAllocateWorkItem (PDEVICE_OBJECT DeviceObject) |
VOID | IoFreeWorkItem (PIO_WORKITEM IoWorkItem) |
VOID | IoQueueWorkItem (IN PIO_WORKITEM IoWorkItem, IN PIO_WORKITEM_ROUTINE WorkerRoutine, IN WORK_QUEUE_TYPE QueueType, IN PVOID Context) |
NTKERNELAPI NTSTATUS | IoWMIRegistrationControl (IN PDEVICE_OBJECT DeviceObject, IN ULONG Action) |
NTKERNELAPI NTSTATUS | IoWMIAllocateInstanceIds (IN GUID *Guid, IN ULONG InstanceCount, OUT ULONG *FirstInstanceId) |
NTKERNELAPI NTSTATUS | IoWMISuggestInstanceName (IN PDEVICE_OBJECT PhysicalDeviceObject OPTIONAL, IN PUNICODE_STRING SymbolicLinkName OPTIONAL, IN BOOLEAN CombineNames, OUT PUNICODE_STRING SuggestedInstanceName) |
NTKERNELAPI NTSTATUS | IoWMIWriteEvent (IN PVOID WnodeEventItem) |
NTKERNELAPI BOOLEAN | WMIInitialize () |
NTSTATUS | IoSetCrashDumpState (IN SYSTEM_CRASH_STATE_INFORMATION *dumpState) |
NTKERNELAPI NTSTATUS | IoGetCrashDumpInformation (OUT PSYSTEM_CRASH_DUMP_INFORMATION pCrashDumpInfo) |
NTKERNELAPI NTSTATUS | IoGetCrashDumpStateInformation (OUT PSYSTEM_CRASH_STATE_INFORMATION pCrashDumpState) |
NTSTATUS | IoGetRelatedTargetDevice (IN PFILE_OBJECT FileObject, OUT PDEVICE_OBJECT *DeviceObject) |
NTKERNELAPI NTSTATUS | IoSetDumpRange (IN PVOID DumpContext, IN PVOID StartVA, IN ULONG_PTR Pages, IN BOOLEAN IsPhysicalAddress) |
NTKERNELAPI NTSTATUS | IoFreeDumpRange (IN PVOID DumpContext, IN PVOID StartVA, IN ULONG_PTR Pages, IN BOOLEAN IsPhysicalAddress) |
NTKERNELAPI NTSTATUS | IoSetIoCompletion (IN PVOID IoCompletion, IN PVOID KeyContext, IN PVOID ApcContext, IN NTSTATUS IoStatus, IN ULONG_PTR IoStatusInformation, IN BOOLEAN Quota) |
VOID | IopCopyBootLogRegistryToFile (VOID) |
VOID | IopInitializeBootLogging (PLOADER_PARAMETER_BLOCK LoaderBlock, PCHAR HeaderString) |
VOID | IopBootLog (PUNICODE_STRING LogEntry, BOOLEAN Loaded) |
NTSTATUS | IopSetRegistryStringValue (IN HANDLE KeyHandle, IN PUNICODE_STRING ValueName, IN PUNICODE_STRING ValueData) |
NTKERNELAPI NTSTATUS | IoGetRequestorSessionId (IN PIRP Irp, OUT PULONG pSessionId) |
VOID | IovFreeIrp (IN PIRP Irp) |
PIRP | IovAllocateIrp (IN CCHAR StackSize, IN BOOLEAN ChargeQuota) |
VOID | IoVerifierInit (IN ULONG VerifierFlags, IN ULONG InitFlags) |
NTSTATUS FASTCALL | IovCallDriver (IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP Irp) |
VOID FASTCALL | IovCompleteRequest (IN PIRP Irp, IN CCHAR PriorityBoost) |
PIRP | IovBuildAsynchronousFsdRequest (IN ULONG MajorFunction, IN PDEVICE_OBJECT DeviceObject, IN OUT PVOID Buffer OPTIONAL, IN ULONG Length OPTIONAL, IN PLARGE_INTEGER StartingOffset OPTIONAL, IN PIO_STATUS_BLOCK IoStatusBlock OPTIONAL) |
PIRP | IovBuildDeviceIoControlRequest (IN ULONG IoControlCode, IN PDEVICE_OBJECT DeviceObject, IN PVOID InputBuffer OPTIONAL, IN ULONG InputBufferLength, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN BOOLEAN InternalDeviceIoControl, IN PKEVENT Event, OUT PIO_STATUS_BLOCK IoStatusBlock) |
NTSTATUS | IovInitializeTimer (IN PDEVICE_OBJECT DeviceObject, IN PIO_TIMER_ROUTINE TimerRoutine, IN PVOID Context) |
NTKERNELAPI PVOID | IoAllocateGenericErrorLogEntry (IN UCHAR EntrySize) |
VOID | IoRetryIrpCompletions (VOID) |
Variables | |
KSPIN_LOCK | IoStatisticsLock |
ULONG | IoReadOperationCount |
ULONG | IoWriteOperationCount |
ULONG | IoOtherOperationCount |
LARGE_INTEGER | IoReadTransferCount |
LARGE_INTEGER | IoWriteTransferCount |
LARGE_INTEGER | IoOtherTransferCount |
BOOLEAN | IoRemoteBootClient |
|
|
|
Definition at line 1154 of file io.h. Referenced by BuildQueryDirectoryIrp(), IoBuildAsynchronousFsdRequest(), IopSetEaOrQuotaInformationFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtWriteFile(), NtWriteFileGather(), and VdmQueryDirectoryFile(). |
|
|
Definition at line 1158 of file io.h. Referenced by IoCreateDevice(), IoDeleteDevice(), IopChangeDeviceObjectFromRegistryProperties(), and IopFindMountableDevice(). |
|
Definition at line 1159 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IoCreateDevice(), IopAllocateDeviceNode(), IopCallDriverAddDevice(), IopCheckDeviceAndDriver(), IopReadyDeviceObjects(), IoRegisterFileSystem(), and UdfMountVolume(). |
|
Definition at line 1156 of file io.h. Referenced by BuildQueryDirectoryIrp(), IoBuildAsynchronousFsdRequest(), IopSetEaOrQuotaInformationFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtReadFile(), NtSetEaFile(), NtWriteFile(), and VdmQueryDirectoryFile(). |
|
Definition at line 1155 of file io.h. Referenced by IoCreateDevice(), IopChangeDeviceObjectFromRegistryProperties(), and IopCheckDeviceAndDriver(). |
|
|
|
Definition at line 1168 of file io.h. Referenced by IoRegisterFileSystem(). |
|
|
|
Definition at line 1162 of file io.h. Referenced by IopDeleteFile(). |
|
|
|
|
|
Definition at line 1165 of file io.h. Referenced by IoBuildPoDeviceNotifyList(). |
|
Definition at line 1163 of file io.h. Referenced by IoDeleteDevice(), IoRegisterLastChanceShutdownNotification(), IoRegisterShutdownNotification(), and IoUnregisterShutdownNotification(). |
|
Definition at line 1160 of file io.h. Referenced by IopCompleteDumpInitialization(), IopConfigureCrashDump(), IopMarkBootPartition(), and IopMountVolume(). |
|
Definition at line 1153 of file io.h. Referenced by IopMountVolume(), IoVerifyVolume(), UdfDismountVolume(), UdfMountVolume(), UdfPerformVerify(), UdfVerifyFcbOperation(), UdfVerifyVcb(), and UdfVerifyVolume(). |
|
Definition at line 1221 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IoDeleteDevice(), IoDetachDevice(), IopCheckDeviceAndDriver(), IopCompleteUnloadOrDelete(), IopDecrementDeviceObjectRef(), IopEnumerateDevice(), IoStartTimer(), and IovpCallDriver2(). |
|
Definition at line 1222 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IoDetachDevice(), IopCheckDeviceAndDriver(), IopCompleteUnloadOrDelete(), IopDecrementDeviceObjectRef(), IopDeleteLockedDeviceNode(), IopNotifyPnpWhenChainDereferenced(), and IoStartTimer(). |
|
Definition at line 1223 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IopCheckDeviceAndDriver(), IopCompleteUnloadOrDelete(), IopDeleteLockedDeviceNode(), IopNotifyPnpWhenChainDereferenced(), and IoStartTimer(). |
|
Definition at line 1224 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IopCheckDeviceAndDriver(), IopDeleteLockedDeviceNode(), IopDoDeferredSetInterfaceState(), IopInitializeDeviceInstanceKey(), IopProcessNewDeviceNode(), and IopProcessSetInterfaceState(). |
|
Definition at line 1220 of file io.h. Referenced by IoAttachDeviceToDeviceStack(), IoDetachDevice(), IopCheckDeviceAndDriver(), IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopDecrementDeviceObjectRef(), IopResurrectDriver(), and IoStartTimer(). |
|
Definition at line 1305 of file io.h. Referenced by IopInitializeBootDrivers(), and IoRegisterBootDriverReinitialization(). |
|
Definition at line 1301 of file io.h. Referenced by IoCreateDriver(), and IoReportDetectedDevice(). |
|
Definition at line 1304 of file io.h. Referenced by IopCallDriverAddDeviceQueryRoutine(), and IopReadyDeviceObjects(). |
|
Definition at line 1300 of file io.h. Referenced by IopInitializeBuiltinDriver(), IopIsLegacyDriver(), and IopLoadDriver(). |
|
Definition at line 1306 of file io.h. Referenced by IopGetLegacyVetoListDrivers(), and IopLegacyResourceAllocation(). |
|
Definition at line 1303 of file io.h. Referenced by IoInitSystem(), IopCallDriverAddDeviceQueryRoutine(), IopInitializeBootDrivers(), IopInitializeBuiltinDriver(), IopLoadDriver(), IopLoadUnloadDriver(), and IoRegisterDriverReinitialization(). |
|
Definition at line 1299 of file io.h. Referenced by IoCreateDevice(), IopCheckUnloadDriver(), IopCompleteUnloadOrDelete(), IopInitializeBootDrivers(), IopLoadDriver(), and IopResurrectDriver(). |
|
|
Definition at line 1496 of file io.h. Referenced by UdfCompleteFcbOpen(). |
|
Definition at line 1504 of file io.h. Referenced by FsRtlNotifyFullChangeDirectory(), FsRtlOplockFsctrl(), and UdfCommonCleanup(). |
|
Definition at line 1506 of file io.h. Referenced by IopGetModeInformation(). |
|
Definition at line 1501 of file io.h. Referenced by IoCancelFileOpen(), IoGetBaseFileSystemDeviceObject(), IoGetRelatedDeviceObject(), IopCloseFile(), IopDeleteFile(), IopGetSetSecurityObject(), IopParseDevice(), IopXxxControlFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtSetInformationFile(), and NtUnlockFile(). |
|
Definition at line 1509 of file io.h. Referenced by FsRtlCopyRead(), and FsRtlMdlReadDev(). |
|
Definition at line 1502 of file io.h. Referenced by FsRtlCopyWrite(), and FsRtlPrepareMdlWriteDev(). |
|
|
|
Definition at line 1511 of file io.h. Referenced by IoCancelFileOpen(), and IopParseDevice(). |
|
Definition at line 1503 of file io.h. Referenced by FsRtlCopyWrite(), and FsRtlPrepareMdlWriteDev(). |
|
|
|
Definition at line 1508 of file io.h. Referenced by IoCancelFileOpen(), IoCreateFile(), IoCreateStreamFileObject(), IoCreateStreamFileObjectLite(), IopCloseFile(), and IopDeleteFile(). |
|
Definition at line 1499 of file io.h. Referenced by NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 1497 of file io.h. Referenced by NtFlushBuffersFile(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 1493 of file io.h. Referenced by IopGetModeInformation(), IopParseDevice(), IoSetInformation(), NtReadFile(), NtReadFileScatter(), NtSetInformationFile(), NtWriteFile(), NtWriteFileGather(), UdfCommonSetInfo(), and UdfCompleteFcbOpen(). |
|
Definition at line 1507 of file io.h. Referenced by IopOpenLinkOrRenameTarget(), and IopParseDevice(). |
|
Definition at line 1510 of file io.h. Referenced by CcCopyRead(), CcFastCopyRead(), CcInitializeCacheMap(), CcMdlRead(), and IopParseDevice(). |
|
Definition at line 1495 of file io.h. Referenced by CcInitializeCacheMap(), CcPerformReadAhead(), CcScheduleReadAhead(), IopGetModeInformation(), IopParseDevice(), IoSetInformation(), and NtSetInformationFile(). |
|
Definition at line 1498 of file io.h. Referenced by IoCreateStreamFileObject(), IoCreateStreamFileObjectLite(), and IopGetSetSecurityObject(). |
|
|
Definition at line 1505 of file io.h. Referenced by CcIsThereDirtyData(), and CcLazyWriteScan(). |
|
Definition at line 1512 of file io.h. Referenced by IopParseDevice(). |
|
Definition at line 1494 of file io.h. Referenced by CcCopyWrite(), CcFastCopyWrite(), CcMdlWriteComplete2(), CcZeroData(), FsRtlCopyWrite(), FsRtlMdlWriteCompleteDev(), FsRtlPrepareMdlWriteDev(), IopGetModeInformation(), IopParseDevice(), IoSetInformation(), NtSetInformationFile(), NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 256 of file io.h. Referenced by IoCreateFile(), and IopCheckDeviceAndDriver(). |
|
Definition at line 262 of file io.h. Referenced by IoAttachDevice(), and IoCreateFile(). |
|
Definition at line 255 of file io.h. Referenced by IoCreateFile(). |
|
Definition at line 434 of file io.h. Referenced by IopGetDumpStack(). |
|
|
|
Definition at line 433 of file io.h. Referenced by IopConfigureCrashDump(). |
|
Definition at line 2615 of file io.h. Referenced by IopCreateObjectTypes(). |
|
Definition at line 2616 of file io.h. Referenced by IopCreateObjectTypes(). |
|
Definition at line 233 of file io.h. Referenced by IoFastQueryNetworkAttributes(), IopOpenLinkOrRenameTarget(), and IopParseDevice(). |
|
Definition at line 243 of file io.h. Referenced by IoCreateFile(), IopOpenLinkOrRenameTarget(), and NtCreatePagingFile(). |
|
Definition at line 234 of file io.h. Referenced by NtCreatePagingFile(). |
|
Definition at line 235 of file io.h. Referenced by IopOpenLinkOrRenameTarget(). |
|
Definition at line 251 of file io.h. Referenced by IopParseDevice(), and UdfPerformVerify(). |
|
Definition at line 250 of file io.h. Referenced by IopParseDevice(). |
|
|
|
Definition at line 36 of file io.h. Referenced by IoCreateController(). |
|
Definition at line 37 of file io.h. Referenced by IoAllocateErrorLogEntry(), IoCreateDevice(), IopDeviceObjectFromDeviceInstance(), IopGetSetSecurityObject(), and IovpValidateDeviceObject(). |
|
Definition at line 47 of file io.h. Referenced by IoCreateDevice(). |
|
Definition at line 38 of file io.h. Referenced by IoAllocateErrorLogEntry(), IoCreateDriver(), IopGetLegacyVetoListDrivers(), and IopLoadDriver(). |
|
Definition at line 45 of file io.h. Referenced by IopAllocateErrorLogEntry(). |
|
Definition at line 46 of file io.h. Referenced by IopErrorLogThread(). |
|
Definition at line 39 of file io.h. Referenced by IoCreateFile(), IoCreateStreamFileObject(), IoCreateStreamFileObjectLite(), and IopParseDevice(). |
|
Definition at line 40 of file io.h. Referenced by IoCancelIrp(), IoInitializeIrp(), IopfCallDriver(), IopFreeIrp(), IovCallDriver(), IovCompleteRequest(), IovFreeIrpPrivate(), and IovSpecialIrpCallDriver(). |
|
|
|
Definition at line 42 of file io.h. Referenced by IoCreateFile(), IoFastQueryNetworkAttributes(), IopParseDevice(), IopParseFile(), NtDeleteFile(), NtQueryAttributesFile(), and NtQueryFullAttributesFile(). |
|
Definition at line 43 of file io.h. Referenced by IoInitializeTimer(). |
|
Definition at line 44 of file io.h. Referenced by IopCreateVpb(), UdfDismountVcb(), and UdfInvalidateVolumes(). |
|
|
|
Value:
|
|
|
|
Value:
Definition at line 4009 of file io.h. Referenced by IovpExamineIrpStackForwarding(), UdfCommonDevControl(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfPnpQueryRemove(), UdfPnpRemove(), and UdfPnpSurpriseRemove(). |
|
Value:
|
|
|
Value:
|
|
|
Value:
|
|
|
|
Value:
Definition at line 3528 of file io.h. Referenced by IopMountVolume(), UdfCommonRead(), UdfPerformVerify(), and UdfProcessException(). |
|
Value:
|
|
|
|
|
|
|
Value:
|
|
Value:
Definition at line 3867 of file io.h. Referenced by FsRtlAcknowledgeOplockBreak(), FsRtlCancelExclusiveIrp(), FsRtlCancelNotify(), FsRtlCancelOplockIIIrp(), FsRtlCancelWaitIrp(), FsRtlNotifySetCancelRoutine(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), FsRtlPrivateCheckWaitingLocks(), FsRtlPrivateFastUnlockAll(), FsRtlPrivateLock(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlUninitializeFileLock(), FsRtlUninitializeOplock(), and FsRtlWaitOnIrp(). |
|
Value:
Definition at line 3913 of file io.h. Referenced by IopAsynchronousCall(), IopEjectDevice(), IovpCompleteRequest2(), IovpExamineIrpStackForwarding(), UdfCommonDevControl(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfMultipleAsync(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), and UdfSingleAsync(). |
|
Value: Definition at line 3977 of file io.h. Referenced by IopParseDevice(), IoSetInformation(), IovpCallDriver1(), IovpExamineIrpStackForwarding(), IovpSwapSurrogateIrp(), and UdfMultipleAsync(). |
|
Definition at line 4269 of file io.h. Referenced by IoMakeAssociatedIrp(), IopAllocateIrpMustSucceed(), IopAllocateIrpPrivate(), IoReuseIrp(), IovAllocateIrp(), IovpAllocateIrp1(), IovpProtectedIrpAllocate(), and IovpSwapSurrogateIrp(). |
|
Value: Definition at line 4044 of file io.h. Referenced by IovpCallDriver1(), UdfCommonPnp(), and UdfPnpCancelRemove(). |
|
Definition at line 4698 of file io.h. Referenced by IovpDoAssertIrps(). |
|
Definition at line 4697 of file io.h. Referenced by IovpDoAssertIrps(), IovpInitIrpTracking(), and MiInitializeDriverVerifierList(). |
|
Definition at line 4699 of file io.h. Referenced by IovpDoAssertIrps(), and IovpInitIrpTracking(). |
|
Definition at line 4696 of file io.h. Referenced by IoVerifierInit(), and MiInitializeDriverVerifierList(). |
|
Definition at line 4701 of file io.h. Referenced by IovpCallDriver1(). |
|
Definition at line 4700 of file io.h. Referenced by IoVerifierInit(), IovpIsInterestingDriver(), and MiInitializeDriverVerifierList(). |
|
|
|
Definition at line 1576 of file io.h. Referenced by IoMakeAssociatedIrp(), IopAllocateIrpPrivate(), and IopFreeIrp(). |
|
Definition at line 1575 of file io.h. Referenced by IoMakeAssociatedIrp(), IopAllocateIrpMustSucceed(), IopAllocateIrpPrivate(), IopFreeIrp(), and IovAllocateIrp(). |
|
Definition at line 1553 of file io.h. Referenced by IoMakeAssociatedIrp(). |
|
|
Definition at line 1561 of file io.h. Referenced by IoCancelFileOpen(), IopCloseFile(), and IopDeleteFile(). |
|
Definition at line 1558 of file io.h. Referenced by IopCompleteRequest(), IopDropIrp(), IopParseDevice(), and IoRetryIrpCompletions(). |
|
|
Definition at line 1564 of file io.h. Referenced by BuildQueryDirectoryIrp(), IopParseDevice(), IopXxxControlFile(), NtQueryInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetInformationFile(), NtWriteFile(), and NtWriteFileGather(). |
|
|
|
|
Definition at line 1577 of file io.h. Referenced by IopAllocateIrpPrivate(), and IopFreeIrp(). |
|
Definition at line 73 of file io.h. Referenced by DriverEntry(), FsRtlCheckOplock(), IoCancelFileOpen(), IopCloseFile(), IoRaiseHardError(), UdfCreateIrpContext(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
Definition at line 57 of file io.h. Referenced by DriverEntry(), IoCancelFileOpen(), IoCheckFunctionAccess(), IopDeleteFile(), UdfCreateIrpContext(), UdfFsdDispatch(), UdfFspDispatch(), and UdfInitializeStackIrpContext(). |
|
Definition at line 55 of file io.h. Referenced by DriverEntry(), FsRtlCheckOplock(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockFsctrl(), IoCheckFunctionAccess(), IopParseDevice(), IovpSessionDataDeterminePolicy(), UdfCreateIrpContext(), UdfFsdDispatch(), UdfFspDispatch(), UdfOplockComplete(), UdfPerformVerify(), and UdfPrePostIrp(). |
|
Definition at line 74 of file io.h. Referenced by IopParseDevice(). |
|
Definition at line 56 of file io.h. Referenced by IopParseDevice(). |
|
|
|
Definition at line 69 of file io.h. Referenced by DriverEntry(), IoBuildDeviceIoControlRequest(), IoCheckFunctionAccess(), IopLoadFileSystemDriver(), IopXxxControlFile(), IovpAssertIrpStackDownward(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
Definition at line 67 of file io.h. Referenced by BuildQueryDirectoryIrp(), IoCheckFunctionAccess(), NtNotifyChangeDirectoryFile(), UdfFsdDispatch(), UdfFspDispatch(), UdfPrePostIrp(), and VdmQueryDirectoryFile(). |
|
Definition at line 68 of file io.h. Referenced by DriverEntry(), FsRtlCheckOplock(), IoCheckFunctionAccess(), IopGetSetObjectId(), IopInvalidateVolumesForDevice(), IopLoadFileSystemDriver(), IopMountVolume(), IopRaiseHardError(), IopSetRemoteLink(), IopXxxControlFile(), IoVerifyVolume(), UdfCreateIrpContext(), UdfFsdDispatch(), UdfFspDispatch(), and UdfPerformVerify(). |
|
Definition at line 64 of file io.h. Referenced by FsRtlCheckOplock(), IoBuildAsynchronousFsdRequest(), IoCheckFunctionAccess(), and NtFlushBuffersFile(). |
|
Definition at line 70 of file io.h. Referenced by IoBuildDeviceIoControlRequest(), IoCheckFunctionAccess(), IopDriverCorrectnessPrintIrpStack(), and IovpAssertIrpStackDownward(). |
|
Definition at line 72 of file io.h. Referenced by FsRtlCheckOplock(), FsRtlProcessFileLock(), IoCheckFunctionAccess(), IopCloseFile(), NtLockFile(), NtUnlockFile(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
Definition at line 84 of file io.h. Referenced by IoCreateDriver(), and IopLoadDriver(). |
|
|
|
|
|
Definition at line 62 of file io.h. Referenced by IoCheckFunctionAccess(), and NtQueryEaFile(). |
|
Definition at line 60 of file io.h. Referenced by FsRtlGetFileSize(), IoCheckFunctionAccess(), IopGetFileName(), IopQueryXxxInformation(), NtQueryInformationFile(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
Definition at line 80 of file io.h. Referenced by NtQueryQuotaInformationFile(). |
|
Definition at line 75 of file io.h. Referenced by IoCheckFunctionAccess(), and IopGetSetSecurityObject(). |
|
Definition at line 65 of file io.h. Referenced by IoCheckFunctionAccess(), IopGetVolumeId(), IopQueryXxxInformation(), NtQueryVolumeInformationFile(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
|
Definition at line 90 of file io.h. Referenced by IovpSessionDataAttachSurrogate(), and IovpSessionDataDeterminePolicy(). |
|
Definition at line 63 of file io.h. Referenced by IoCheckFunctionAccess(), IopSetEaOrQuotaInformationFile(), and NtSetEaFile(). |
|
Definition at line 61 of file io.h. Referenced by CcSetValidData(), FsRtlCheckOplock(), FsRtlSetFileSize(), IoCheckFunctionAccess(), IoSetInformation(), NtSetInformationFile(), UdfFsdDispatch(), and UdfFspDispatch(). |
|
Definition at line 81 of file io.h. Referenced by IopSetEaOrQuotaInformationFile(). |
|
Definition at line 76 of file io.h. Referenced by IoCheckFunctionAccess(), and IopGetSetSecurityObject(). |
|
Definition at line 66 of file io.h. Referenced by IoCheckFunctionAccess(), and NtSetVolumeInformationFile(). |
|
Definition at line 71 of file io.h. Referenced by IoBuildAsynchronousFsdRequest(), IoShutdownSystem(), and UdfCreateIrpContext(). |
|
Definition at line 78 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpAssertNewRequest(), and IovpThrowChaffAtStartedPdoStack(). |
|
Definition at line 59 of file io.h. Referenced by FsRtlCheckOplock(), IoAsynchronousPageWrite(), IoBuildAsynchronousFsdRequest(), IoCheckFunctionAccess(), IoSynchronousPageWrite(), IovpAssertIrpStackDownward(), NtWriteFile(), NtWriteFileGather(), xHalIoClearPartitionTable(), xHalIoSetPartitionInformation(), and xHalIoWritePartitionTable(). |
|
Definition at line 163 of file io.h. Referenced by IopDeleteLockedDeviceNodes(), IopDisableDevice(), IopLockMountedDeviceForRemove(), IopPnPDispatch(), IopRemoveDevice(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and UdfCommonPnp(). |
|
Definition at line 166 of file io.h. Referenced by IopPnPDispatch(), IopQueryReconfiguration(), IopRebalance(), IopTestForReconfiguration(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
|
|
|
|
Definition at line 141 of file io.h. Referenced by UdfFsdDispatch(). |
|
|
|
|
|
|
|
Definition at line 183 of file io.h. Referenced by IoFreeDumpStack(), IopDriverCorrectnessPrintIrpStack(), IopGetDumpStack(), IopPnPDispatch(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and MiCheckPageFilePath(). |
|
|
|
|
|
|
|
Definition at line 178 of file io.h. Referenced by IopEjectDevice(), IopRemoveDevice(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
|
|
|
|
|
|
Definition at line 174 of file io.h. Referenced by IopFilterResourceRequirementsCall(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpAssertNewRequest(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 117 of file io.h. Referenced by IopGetSetObjectId(), and IopSetRemoteLink(). |
|
Definition at line 115 of file io.h. Referenced by CdfsRecFsControl(), FatRecFsControl(), IopLoadFileSystemDriver(), NtfsRecFsControl(), and UdfsRecFsControl(). |
|
Definition at line 123 of file io.h. Referenced by FsRtlProcessFileLock(), and NtLockFile(). |
|
Definition at line 140 of file io.h. Referenced by UdfCommonRead(), and UdfPrePostIrp(). |
|
|
|
Definition at line 113 of file io.h. Referenced by CdfsRecFsControl(), FatRecFsControl(), FsRecFsControl(), IopMountVolume(), IopRaiseHardError(), NtfsRecFsControl(), UdfCommonFsControl(), UdfCreateIrpContext(), UdfPerformVerify(), and UdfsRecFsControl(). |
|
|
|
Definition at line 104 of file io.h. Referenced by NtNotifyChangeDirectoryFile(), and UdfCommonDirControl(). |
|
Definition at line 193 of file io.h. Referenced by IopPowerDispatch(), and IovpIsSystemRestrictedIrp(). |
|
|
|
Definition at line 182 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IopPnPDispatch(), IopQueryPnpBusInformation(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 170 of file io.h. Referenced by IopPnPDispatch(), IopQueryDeviceCapabilities(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpAssertNewRequest(), and IovpIsSystemRestrictedIrp(). |
|
|
Definition at line 173 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IopProcessNewDeviceNode(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and IovpThrowChaffAtStartedPdoStack(). |
|
Definition at line 103 of file io.h. Referenced by BuildQueryDirectoryIrp(), NtQueryDirectoryFile(), UdfCommonDirControl(), UdfPrePostIrp(), and VdmQueryDirectoryFile(). |
|
Definition at line 180 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IopPnPDispatch(), IopQueryCompatibleIds(), IopQueryDeviceId(), IopQueryDeviceSerialNumber(), IopQueryUniqueId(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and IovpThrowChaffAtStartedPdoStack(). |
|
Definition at line 169 of file io.h. Referenced by IoGetDmaAdapter(), IopDriverCorrectnessPrintIrpStack(), IopPnPDispatch(), IopQueryDockRemovalInterface(), IopQueryResourceHandlerInterface(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and IovpThrowChaffAtStartedPdoStack(). |
|
Definition at line 186 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IopQueryLegacyBusInformation(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 181 of file io.h. Referenced by IopQueryDeviceState(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 195 of file io.h. Referenced by IopPowerDispatch(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 161 of file io.h. Referenced by IopDeleteLockedDeviceNode(), IopDeleteLockedDeviceNodes(), IopDisableDevice(), IopLockMountedDeviceForRemove(), IopPnPDispatch(), IopRemoveDevice(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and UdfCommonPnp(). |
|
Definition at line 172 of file io.h. Referenced by IopPnPDispatch(), IopProcessNewDeviceNode(), IopQueryDeviceResources(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 171 of file io.h. Referenced by IopPnPDispatch(), IopQueryDeviceResources(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
|
|
Definition at line 165 of file io.h. Referenced by IopPnPDispatch(), IopQueryReconfiguration(), IopTestForReconfiguration(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 176 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
|
|
|
Definition at line 154 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(). |
|
Definition at line 179 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 194 of file io.h. Referenced by IopPowerDispatch(), and IovpIsSystemRestrictedIrp(). |
|
|
|
Definition at line 160 of file io.h. Referenced by IopDeviceStartComplete(), IopPnPDispatch(), IopStartDevice(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 164 of file io.h. Referenced by IopPnPDispatch(), IopQueryReconfiguration(), IopRebalance(), IopTestForReconfiguration(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 184 of file io.h. Referenced by IopDeleteLockedDeviceNode(), IopDeleteLockedDeviceNodes(), IopLockMountedDeviceForRemove(), IopRemoveDevice(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), IovpIsSystemRestrictedIrp(), and UdfCommonPnp(). |
|
|
|
Definition at line 125 of file io.h. Referenced by FsRtlProcessFileLock(), and IopCloseFile(). |
|
Definition at line 126 of file io.h. Referenced by FsRtlProcessFileLock(). |
|
Definition at line 124 of file io.h. Referenced by FsRtlProcessFileLock(), and NtUnlockFile(). |
|
Definition at line 112 of file io.h. Referenced by UdfCommonFsControl(), and UdfCreateIrpContext(). |
|
Definition at line 114 of file io.h. Referenced by IoVerifyVolume(), UdfCommonFsControl(), and UdfPerformVerify(). |
|
Definition at line 192 of file io.h. Referenced by IopPowerDispatch(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 177 of file io.h. Referenced by IopDriverCorrectnessPrintIrpStack(), IovpAssertIrpStackDownward(), IovpAssertIrpStackUpward(), and IovpIsSystemRestrictedIrp(). |
|
Definition at line 1551 of file io.h. Referenced by IopMountVolume(), and IoVerifyVolume(). |
|
Definition at line 1549 of file io.h. Referenced by IoAsynchronousPageWrite(), IoPageRead(), IoRaiseHardError(), IoSynchronousPageWrite(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), NtWriteFileGather(), and UdfCommonRead(). |
|
Definition at line 1565 of file io.h. Referenced by IopCompleteRequest(), and IopGetFileName(). |
|
Definition at line 1550 of file io.h. Referenced by CcSetValidData(), FsRtlCheckOplock(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoIsOperationSynchronous(), IoPageRead(), IoRaiseHardError(), IoSynchronousPageWrite(), IovpCallDriver1(), and UdfCommonRead(). |
|
Definition at line 1574 of file io.h. Referenced by IopAllocateIrpPrivate(), IopFreeIrp(), IovAllocateIrp(), IovpInitializeIrp(), and IovpSessionDataAttachSurrogate(). |
|
Definition at line 1559 of file io.h. Referenced by IopCompleteRequest(), NtReadFile(), and NtReadFileScatter(). |
|
Definition at line 1567 of file io.h. Referenced by IopCompleteRequest(), and IoRetryIrpCompletions(). |
|
|
Definition at line 1557 of file io.h. Referenced by CcSetValidData(), FsRtlGetFileSize(), FsRtlSetFileSize(), IoIsOperationSynchronous(), IoPageRead(), IopMountVolume(), IoRaiseHardError(), IoSynchronousPageWrite(), and IoVerifyVolume(). |
|
Definition at line 1560 of file io.h. Referenced by IopCompleteRequest(), NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 1065 of file io.h. Referenced by IopRaiseHardError(), UdfUpdateVolumeLabel(), and UdfVerifyVolume(). |
|
Definition at line 2001 of file io.h. Referenced by IopQueryDeviceState(). |
|
Definition at line 2002 of file io.h. Referenced by IopQueryDeviceState(). |
|
Definition at line 2003 of file io.h. Referenced by IopQueryDeviceState(). |
|
Definition at line 2006 of file io.h. Referenced by IopQueryDeviceState(). |
|
Definition at line 2004 of file io.h. Referenced by IopQueryDeviceState(). |
|
Definition at line 2005 of file io.h. Referenced by IopQueryDeviceState(). |
|
|
|
Definition at line 1912 of file io.h. Referenced by IoVerifyVolume(), and UdfVerifyVolume(). |
|
Definition at line 1867 of file io.h. Referenced by IopParseDevice(), and UdfCommonCreate(). |
|
Definition at line 1890 of file io.h. Referenced by FsRtlPrivateCheckWaitingLocks(), FsRtlProcessFileLock(), and NtLockFile(). |
|
Definition at line 1889 of file io.h. Referenced by FsRtlProcessFileLock(), and NtLockFile(). |
|
|
|
|
|
Definition at line 1898 of file io.h. Referenced by NtQueryEaFile(), NtQueryQuotaInformationFile(), UdfInitializeEnumeration(), and VdmQueryDirectoryFile(). |
|
|
|
|
|
|
|
|
|
Definition at line 1864 of file io.h. Referenced by UdfCommonCreate(). |
|
Definition at line 1865 of file io.h. Referenced by UdfCommonCreate(). |
|
Definition at line 1874 of file io.h. Referenced by FsRecGetDeviceSectors(), FsRecGetDeviceSectorSize(), FsRecReadBlock(), UdfPerformDevIoCtrl(), UdfReadSectors(), xHalExamineMBR(), xHalIoClearPartitionTable(), xHalIoReadPartitionTable(), xHalIoSetPartitionInformation(), and xHalIoWritePartitionTable(). |
|
Definition at line 1845 of file io.h. Referenced by FsRtlNotifyCompleteIrp(), and IovpCompleteRequest4(). |
|
Definition at line 1896 of file io.h. Referenced by BuildQueryDirectoryIrp(), NtQueryEaFile(), NtQueryQuotaInformationFile(), and UdfInitializeEnumeration(). |
|
Definition at line 1897 of file io.h. Referenced by BuildQueryDirectoryIrp(), NtQueryEaFile(), NtQueryQuotaInformationFile(), and UdfInitializeEnumeration(). |
|
Definition at line 1904 of file io.h. Referenced by NtNotifyChangeDirectoryFile(), and UdfNotifyChangeDirectory(). |
|
Definition at line 1875 of file io.h. Referenced by NtWriteFile(), and NtWriteFileGather(). |
|
Definition at line 1055 of file io.h. Referenced by IopCheckVpbMounted(), and IopDeleteDevice(). |
|
Definition at line 1054 of file io.h. Referenced by IopAsynchronousCall(), IopCheckVpbMounted(), IopDeleteDevice(), IopGetMountFlag(), IopLockMountedDeviceForRemove(), IopMountVolume(), IopRaiseHardError(), IoVerifyVolume(), OpenDeviceReparseIndex(), and UdfDismountVcb(). |
|
Definition at line 1056 of file io.h. Referenced by IopDereferenceVpbAndFree(). |
|
Definition at line 1058 of file io.h. Referenced by IopMountVolume(). |
|
Definition at line 1057 of file io.h. Referenced by IopLockMountedDeviceForRemove(), IopMountVolume(), IopUnlockMountedDeviceForRemove(), UdfDismountVcb(), and UdfInvalidateVolumes(). |
|
Definition at line 3003 of file io.h. Referenced by IoIsWdmVersionAvailable(). |
|
Definition at line 3004 of file io.h. Referenced by IoIsWdmVersionAvailable(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by IopInitializeBootLogging(). |
|
|
|
|
|
Referenced by IoCreateController(). |
|
|
|
Referenced by IopDeviceCapabilitiesToRegistry(), IopQueryDeviceCapabilities(), and IovpAssertNewRequest(). |
|
|
|
Referenced by IoCreateDevice(), and UdfMountVolume(). |
|
Referenced by IovpThrowChaffAtStartedPdoStack(). |
|
|
|
|
|
|
|
Referenced by IopLoadDriver(). |
|
Referenced by IopLoadDriver(). |
|
Referenced by FsRtlMdlRead(), and UdfInitializeGlobalData(). |
|
Referenced by IoCreateStreamFileObject(), IoCreateStreamFileObjectLite(), and IopParseDevice(). |
|
Referenced by IopGetDumpStack(). |
|
Referenced by IovpThrowChaffAtStartedPdoStack(). |
|
Referenced by IoAllocateController(), and IoFreeController(). |
|
Referenced by IoAllocateDriverObjectExtension(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by IopDriverCorrectnessPrintIrp(), IopGetDumpStack(), IopProcessNewDeviceNode(), and IovpSessionDataAttachSurrogate(). |
|
Referenced by IoInitializeTimer(), and IopTimerDispatch(). |
|
Referenced by NtRemoveIoCompletion(). |
|
Referenced by NtCreateMailslotFile(). |
|
Referenced by NtCreateNamedPipeFile(). |
|
|
|
|
|
|
|
|
|
Referenced by NtQuerySystemInformation(), and xHalIoAssignDriveLetters(). |
|
|
|
Referenced by IovpAssertNewRequest(). |
|
|
|
Definition at line 1213 of file io.h. Referenced by IopCompressRelationList(), IopGetRootDevices(), IopInitializeDeviceInstanceKey(), and IopQueryRebalance(). |
|
|
|
Referenced by IovpThrowChaffAtStartedPdoStack(). |
|
|
|
Referenced by IopCompleteUnloadOrDelete(). |
|
Definition at line 590 of file io.h. Referenced by IopCallDriverAddDevice(), IopPnPDriverEntry(), and IopStartDriverDevices(). |
|
Definition at line 547 of file io.h. Referenced by FsRtlNotifySetCancelRoutine(), IoCancelIrp(), IopParseDevice(), IopXxxControlFile(), IoStartPacket(), NtReadFile(), NtReadFileScatter(), NtWriteFile(), and NtWriteFileGather(). |
|
|
|
Definition at line 558 of file io.h. Referenced by IovSpecialIrpCallDriver(). |
|
Referenced by IopLoadDriver(). |
|
|
|
Definition at line 522 of file io.h. Referenced by IoInitializeDumpStack(), IopInitializeBootDrivers(), IopLoadBootFilterDriver(), IopLoadDriver(), and NtSetSystemInformation(). |
|
|
|
|
|
|
|
Definition at line 580 of file io.h. Referenced by NtUnloadDriver(). |
|
Definition at line 301 of file io.h. Referenced by IoWriteCrashDump(). |
|
|
|
Definition at line 293 of file io.h. Referenced by IoWriteCrashDump(). |
|
Referenced by IopGetDumpControlBlockCheck(), IopGetDumpStack(), and IoWriteCrashDump(). |
|
Referenced by IoFreeDumpStack(), IoGetDumpHiberRanges(), IoInitializeDumpStack(), IopGetDumpControlBlockCheck(), and IopLoadDumpDriver(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by FsRtlCopyRead(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by IopGetDumpStack(). |
|
Referenced by IopDestroyDeviceNode(). |
|
|
|
|
|
|
|
Definition at line 1835 of file io.h. Referenced by UdfMultipleAsync(), and UdfSingleAsync(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by CcSetValidData(). |
|
Referenced by IopTimerDispatch(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 1999 of file io.h. Referenced by IopQueryDeviceState(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by IopCreateVpb(), UdfDismountVcb(), and UdfInvalidateVolumes(). |
|
|
|
|
|
|
|
Definition at line 367 of file io.h.
|
|
Definition at line 1918 of file io.h.
|
|
Definition at line 1931 of file io.h.
|
|
Definition at line 980 of file io.h.
|
|
Definition at line 355 of file io.h.
|
|
Definition at line 1991 of file io.h. Referenced by IovpThrowChaffAtStartedPdoStack().
|
|
Definition at line 2008 of file io.h. Referenced by IovpThrowChaffAtStartedPdoStack().
|
|
Definition at line 4428 of file io.h.
|
|
Definition at line 100 of file iosubs.c. References IopCancelSpinLock. Referenced by FsRtlAcknowledgeOplockBreak(), FsRtlNotifySetCancelRoutine(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlUninitializeFileLock(), FsRtlUninitializeOplock(), FsRtlWaitOnIrp(), IoCancelIrp(), IoStartNextPacket(), IoStartNextPacketByKey(), and IoStartPacket().
|
|
Definition at line 114 of file io/remlock.c. References ASSERTMSG, CHECKEDSIZE, Dbg, ExAllocatePoolWithTag, FALSE, _IO_REMOVE_LOCK_TRACKING_BLOCK::File, File, FREESIZE, IO_REMOVE_LOCK_TRACKING_BLOCK, KeQueryTickCount(), KeSetEvent(), _IO_REMOVE_LOCK_TRACKING_BLOCK::Line, _IO_REMOVE_LOCK_TRACKING_BLOCK::Link, Lock, NonPagedPool, NTSTATUS(), NULL, PIO_PRIVATE_REMOVE_LOCK, _IO_REMOVE_LOCK_TRACKING_BLOCK::Tag, and _IO_REMOVE_LOCK_TRACKING_BLOCK::TimeLocked.
|
|
Definition at line 134 of file iosubs.c. References IopVpbSpinLock. Referenced by IopLockMountedDeviceForRemove(), IopUnlockMountedDeviceForRemove(), UdfCheckForDismount(), UdfDismountVcb(), and UdfInvalidateVolumes().
|
|
Definition at line 169 of file iosubs.c. References _WAIT_CONTEXT_BLOCK::CurrentIrp, _WAIT_CONTEXT_BLOCK::DeviceContext, _WAIT_CONTEXT_BLOCK::DeviceObject, and HalAllocateAdapterChannel().
|
|
Definition at line 240 of file iosubs.c. References DeallocateObject, IO_ALLOCATION_ACTION, IoFreeController(), and KeInsertDeviceQueue().
|
|
Definition at line 328 of file iosubs.c. References _IO_CLIENT_EXTENSION::ClientIdentificationAddress, ExAllocatePoolWithTag, ExFreePool(), extension, FALSE, IO_CLIENT_EXTENSION, IopDatabaseLock, _IO_CLIENT_EXTENSION::NextExtension, NonPagedPool, NULL, and TRUE.
|
|
Definition at line 428 of file iosubs.c. References _DEVICE_OBJECT::DriverObject, IO_TYPE_DEVICE, IO_TYPE_DRIVER, IopAllocateErrorLogEntry(), NULL, and _DEVICE_OBJECT::Type. Referenced by CcLogError(), DriverEntry(), FsVgaLogError(), IopDisassociateThreadIrp(), IopLogErrorEvent(), and UserLogError().
|
|
Definition at line 506 of file iosubs.c. References IopAllocateErrorLogEntry(), and NULL.
|
|
|
Definition at line 805 of file iosubs.c. References ASSERT, COMPUTE_PAGES_SPANNED, ExAllocateFromPPNPagedLookasideList(), ExAllocatePoolWithTag, IOP_FIXED_SIZE_MDL_PFNS, Irp, KernelMode, LookasideMdlList, MDL_ALLOCATED_FIXED_SIZE, MDL_ALLOCATED_MUST_SUCCEED, _IRP::MdlAddress, _MDL::MdlFlags, MmInitializeMdl, _MDL::Next, NonPagedPool, NonPagedPoolMustSucceed, NULL, and USHORT. Referenced by BuildQueryDirectoryIrp(), CcMdlRead(), CcPrepareMdlWrite(), CcZeroData(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IopSetEaOrQuotaInformationFile(), IopXxxControlFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryQuotaInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtWriteFile(), NtWriteFileGather(), UdfCreateUserMdl(), UdfMultipleAsync(), UdfPrepareBuffers(), and VdmQueryDirectoryFile().
|
|
Definition at line 891 of file io/misc.c. References _IO_WORKITEM::DeviceObject, ExAllocatePool, ExInitializeWorkItem, IO_WORKITEM, IopProcessWorkItem(), NonPagedPool, NULL, and _IO_WORKITEM::WorkItem.
|
|
Definition at line 394 of file assign.c. References ArbiterRequestLegacyAssigned, DNF_LEGACY_RESOURCE_DEVICENODE, IopLegacyResourceAllocation(), KeBugCheckEx(), NULL, and PNP_ERR_INVALID_PDO.
|
|
Definition at line 934 of file iosubs.c. References FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), Irp, IRP_MJ_WRITE, IRP_NOCACHE, IRP_PAGING_IO, KernelMode, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, NT_ERROR, NTSTATUS(), _IRP::Overlay, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserBuffer, and _IRP::UserIosb. Referenced by MiGatherMappedPages(), MiGatherPagefilePages(), and MiMappedPageWriter().
|
|
Definition at line 1067 of file iosubs.c. References IO_ATTACH_DEVICE_API, IoAttachDeviceToDeviceStack(), IoFileObjectType, IoGetRelatedDeviceObject(), KernelMode, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, VOID(), and ZwOpenFile().
|
|
Definition at line 1193 of file iosubs.c. References IoAttachDeviceToDeviceStack(), NTSTATUS(), and NULL.
|
|
Definition at line 1243 of file iosubs.c. References _DEVICE_OBJECT::AlignmentRequirement, ASSERT, _DEVICE_OBJECT::AttachedDevice, _DEVOBJ_EXTENSION::AttachedTo, _DEVICE_OBJECT::DeviceObjectExtension, DO_DEVICE_INITIALIZING, DOE_DELETE_PENDING, DOE_REMOVE_PENDING, DOE_REMOVE_PROCESSED, DOE_START_PENDING, DOE_UNLOAD_PENDING, _DEVOBJ_EXTENSION::ExtensionFlags, _DEVICE_OBJECT::Flags, IoGetAttachedDevice(), IopDatabaseLock, IOV_ATTACH_DEVICE_TO_DEVICE_STACK, NULL, _DEVICE_OBJECT::SectorSize, _DEVICE_OBJECT::Spare1, and _DEVICE_OBJECT::StackSize. Referenced by IoAttachDevice(), and IoAttachDeviceByPointer().
|
|
Definition at line 1360 of file iosubs.c. References _IRP::AssociatedIrp, Buffer, DO_BUFFERED_IO, DO_DIRECT_IO, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, FALSE, _IRP::Flags, IoAllocateIrp(), IoAllocateMdl(), IoFreeIrp(), IoFreeMdl(), IoGetNextIrpStackLocation, IoReadAccess, IoWriteAccess, IRP_BUFFERED_IO, IRP_DEALLOCATE_BUFFER, IRP_INPUT_OPERATION, IRP_MJ_FLUSH_BUFFERS, IRP_MJ_PNP, IRP_MJ_POWER, IRP_MJ_READ, IRP_MJ_SHUTDOWN, IRP_MJ_WRITE, KernelMode, LOCK_OPERATION, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, MmProbeAndLockPages(), NonPagedPoolCacheAligned, NULL, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::Tail, _IRP::UserBuffer, and _IRP::UserIosb. Referenced by IoBuildSynchronousFsdRequest(), and IovBuildAsynchronousFsdRequest().
|
|
Definition at line 1552 of file iosubs.c. References _IRP::AssociatedIrp, Event(), ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), FALSE, _IRP::Flags, IoAllocateIrp(), IoAllocateMdl(), IoFreeIrp(), IoFreeMdl(), IoGetNextIrpStackLocation, IopQueueThreadIrp, IoReadAccess, IoWriteAccess, IRP_BUFFERED_IO, IRP_DEALLOCATE_BUFFER, IRP_INPUT_OPERATION, IRP_MJ_DEVICE_CONTROL, IRP_MJ_INTERNAL_DEVICE_CONTROL, KernelMode, LOCK_OPERATION, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, MmProbeAndLockPages(), NonPagedPoolCacheAligned, NULL, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::Tail, _IRP::UserBuffer, _IRP::UserEvent, and _IRP::UserIosb. Referenced by FsRecGetDeviceSectors(), FsRecGetDeviceSectorSize(), FsRtlBalanceReads(), FsRtlSyncVolumes(), GetDeviceChangeInfo(), HalpEnableAutomaticDriveLetterAssignment(), HalpGetFullGeometry(), HalpIsOldStyleFloppy(), HalpNextMountLetter(), HalpQueryDriveLayout(), HalpQueryPartitionType(), HalpSetMountLetter(), IoFreeDumpStack(), IoGetBootDiskInformation(), IopCreateArcNames(), IopGetDumpStack(), IopGetSetObjectId(), IopGetVolumeId(), IopInvalidateVolumesForDevice(), IopLoadFileSystemDriver(), IopSetRemoteLink(), IovBuildDeviceIoControlRequest(), RtlVolumeDeviceToDosName(), UdfPerformDevIoCtrl(), and xHalGetPartialGeometry().
|
|
Definition at line 1804 of file iosubs.c. References BYTE_OFFSET, COMPUTE_PAGES_SPANNED, KeBugCheck(), MDL_ALLOCATED_FIXED_SIZE, MDL_ALLOCATED_MUST_SUCCEED, MDL_IO_PAGE_READ, MDL_MAPPED_TO_SYSTEM_VA, MDL_PARENT_MAPPED_SYSTEM_VA, MDL_PARTIAL, MDL_SOURCE_IS_NONPAGED_POOL, MmGetMdlBaseVa, MmGetMdlByteCount, MmGetMdlByteOffset, MmGetMdlPfnArray, PAGE_ALIGN, and PAGE_SHIFT. Referenced by UdfMultipleAsync().
|
|
|
|
Definition at line 1933 of file iosubs.c. References Buffer, Event(), IoBuildAsynchronousFsdRequest(), IopQueueThreadIrp, NULL, and _IRP::UserEvent. Referenced by FsRecReadBlock(), IoGetDmaAdapter(), IopCreateArcNames(), IoShutdownSystem(), UdfReadSectors(), xHalExamineMBR(), xHalIoClearPartitionTable(), xHalIoReadPartitionTable(), xHalIoSetPartitionInformation(), and xHalIoWritePartitionTable().
|
|
Definition at line 12535 of file iosubs.c. References APC_LEVEL, ASSERT, _IRP::AssociatedIrp, Executive, ExInterlockedAddUlong(), FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, FO_DIRECT_DEVICE_OPEN, FO_FILE_OPEN_CANCELLED, FO_HANDLE_CREATED, IoCallDriver, IoFreeIrp(), IoGetNextIrpStackLocation, IopAllocateIrpMustSucceed(), IopDequeueThreadIrp, IopQueueThreadIrp, IopVpbSpinLock, IoReuseIrp(), _IRP::IoStatus, IRP_CLOSE_OPERATION, IRP_MJ_CLEANUP, IRP_MJ_CLOSE, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KeLowerIrql(), KeRaiseIrql(), KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NTSTATUS(), NULL, _IRP::Overlay, PsGetCurrentThread, _VPB::ReferenceCount, _IRP::RequestorMode, _IRP::Tail, _IRP::UserEvent, _IRP::UserIosb, UserRequest, and VOID().
|
|
Definition at line 2149 of file iosubs.c. References ASSERT, _IRP::Cancel, _IRP::CancelIrql, _IRP::CancelRoutine, _IRP::CurrentLocation, FALSE, IO_TYPE_IRP, IoAcquireCancelSpinLock(), IopVerifierOn, IoReleaseCancelSpinLock(), IOV_CANCEL_IRP, Irp, KeBugCheckEx(), NULL, PDRIVER_CANCEL, _IRP::StackCount, _IRP::Tail, TRUE, and _IRP::Type. Referenced by IoCancelThreadIo(), IopCancelAlertedRequest(), IopProcessRelation(), IovpCancelIrp(), and NtCancelIoFile().
|
|
Definition at line 2242 of file iosubs.c. References APC_LEVEL, FALSE, IoCancelIrp(), IopDisassociateThreadIrp(), _ETHREAD::IrpList, KeDelayExecutionThread(), KeLowerIrql(), KeRaiseIrql(), KernelMode, PAGED_CODE, and PsGetCurrentThread. Referenced by PspExitThread().
|
|
Definition at line 2340 of file iosubs.c. References _OBJECT_TYPE_INITIALIZER::GenericMapping, IoFileObjectType, PAGED_CODE, RtlMapGenericMask(), SeComputeDeniedAccesses, and _OBJECT_TYPE::TypeInfo.
|
|
Definition at line 2392 of file iosubs.c. References ALIGN_LONG, GET_OFFSET_LENGTH, and PAGED_CODE. Referenced by IoCreateFile(), IopSetEaOrQuotaInformationFile(), and NtSetEaFile().
|
|
Definition at line 2547 of file iosubs.c. References IopQueryFsOperationAccess, IopQueryOperationAccess, IopSetFsOperationAccess, IopSetOperationAccess, IRP_MJ_CLOSE, IRP_MJ_CREATE, IRP_MJ_DEVICE_CONTROL, IRP_MJ_DIRECTORY_CONTROL, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MJ_FLUSH_BUFFERS, IRP_MJ_INTERNAL_DEVICE_CONTROL, IRP_MJ_LOCK_CONTROL, IRP_MJ_QUERY_EA, IRP_MJ_QUERY_INFORMATION, IRP_MJ_QUERY_SECURITY, IRP_MJ_QUERY_VOLUME_INFORMATION, IRP_MJ_READ, IRP_MJ_SET_EA, IRP_MJ_SET_INFORMATION, IRP_MJ_SET_SECURITY, IRP_MJ_SET_VOLUME_INFORMATION, IRP_MJ_WRITE, NTSTATUS(), PAGED_CODE, SeComputeDeniedAccesses, SeComputeGrantedAccesses, SeQuerySecurityAccessMask(), and SeSetSecurityAccessMask().
|
|
Definition at line 2760 of file iosubs.c. References IopQueryOperationLength, and IopSetOperationLength.
|
|
Definition at line 2820 of file iosubs.c. References IopQueryFsOperationLength, and IopSetFsOperationLength.
|
|
Definition at line 2874 of file iosubs.c. References GET_OFFSET_LENGTH, PAGED_CODE, REQUIRED_QUOTA_ALIGNMENT, RtlLengthSid(), and RtlValidSid(). Referenced by IopSetEaOrQuotaInformationFile().
|
|
Definition at line 3032 of file iosubs.c. References PAGED_CODE. Referenced by UdfCompleteFcbOpen().
|
|
Definition at line 3665 of file iosubs.c. References ExAllocatePoolWithTag, ExFreePool(), FALSE, _IO_INTERRUPT_STRUCTURE::InterruptArray, InterruptObject, _IO_INTERRUPT_STRUCTURE::InterruptObject, IoDisconnectInterrupt(), KeActiveProcessors, KeConnectInterrupt(), KeInitializeInterrupt(), NonPagedPool, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IO_INTERRUPT_STRUCTURE::SpinLock, and TRUE.
|
|
Definition at line 3917 of file iosubs.c. References CONTROLLER_OBJECT, IO_TYPE_CONTROLLER, IoControllerObjectType, KeInitializeDeviceQueue(), KernelMode, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObCreateObject(), ObInsertObject(), PAGED_CODE, Size, USHORT, and VOID().
|
|
Definition at line 4073 of file iosubs.c. References _DEVICE_OBJECT::AlignmentRequirement, ASSERT, CHAR, _DEVICE_OBJECT::Characteristics, DEVICE_OBJECT, _DEVICE_OBJECT::DeviceExtension, _DEVICE_OBJECT::DeviceLock, _DEVOBJ_EXTENSION::DeviceObject, _DEVICE_OBJECT::DeviceObjectExtension, _DEVICE_OBJECT::DeviceQueue, _DEVICE_OBJECT::DeviceType, DO_DEVICE_HAS_NAME, DO_DEVICE_INITIALIZING, DO_EXCLUSIVE, DRVO_UNLOAD_INVOKED, ExFreePool(), FALSE, _DEVICE_OBJECT::Flags, IO_TYPE_DEVICE, IO_TYPE_DEVICE_OBJECT_EXTENSION, IoDeviceObjectType, IopCreateDefaultDeviceSecurityDescriptor(), IopCreateVpb(), IopInsertRemoveDevice(), IopUniqueDeviceObjectNumber, KeInitializeDeviceQueue(), KeInitializeEvent, KernelMode, L, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObCreateObject(), ObInsertObject(), ObReferenceObject, PAGED_CODE, PoInitializeDeviceObject(), PoVolumeDevice(), _DEVICE_OBJECT::Queue, RtlInitUnicodeString(), _DEVICE_OBJECT::SectorSize, _DEVOBJ_EXTENSION::Size, _DEVICE_OBJECT::Size, _DEVICE_OBJECT::StackSize, TRUE, _DEVOBJ_EXTENSION::Type, _DEVICE_OBJECT::Type, USHORT, and VOID(). Referenced by DriverEntry(), FsRecCreateAndRegisterDO(), IopFindLegacyDeviceNode(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IoReportDetectedDevice(), and UdfMountVolume().
|
|
|
|
Definition at line 4502 of file iosubs.c. References _OPEN_PACKET::AllocationSize, ASSERT, _NAMED_PIPE_CREATE_PARAMETERS::CompletionMode, _OPEN_PACKET::CreateFileType, CreateFileTypeMailslot, CreateFileTypeNamedPipe, CreateFileTypeNone, _OPEN_PACKET::CreateOptions, _OPEN_PACKET::DeleteOnly, _FILE_OBJECT::DeviceObject, _OPEN_PACKET::Disposition, _OPEN_PACKET::EaBuffer, _OPEN_PACKET::EaLength, ExAllocatePoolWithQuotaTag, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExFreePool(), ExRaiseStatus(), _OPEN_PACKET::ExtraCreateParameters, FALSE, FileAttributes, _OPEN_PACKET::FileAttributes, _FILE_OBJECT::FileName, _OPEN_PACKET::FileObject, _OPEN_PACKET::FinalStatus, _FILE_OBJECT::Flags, FO_HANDLE_CREATED, _OPEN_PACKET::Information, IO_ATTACH_DEVICE, IO_ATTACH_DEVICE_API, IO_CHECK_CREATE_PARAMETERS, IO_NO_PARAMETER_CHECKING, IO_TYPE_FILE, IO_TYPE_OPEN_PACKET, IoCheckEaBufferValidity(), IopUpdateOtherOperationCount(), KernelMode, KPROCESSOR_MODE, L, _NAMED_PIPE_CREATE_PARAMETERS::NamedPipeType, NonPagedPool, NT_SUCCESS, NT_WARNING, NTSTATUS(), NULL, ObDereferenceObject, ObjectAttributes, ObOpenObjectByName(), OPEN_PACKET_PATTERN, _OPEN_PACKET::Options, _OPEN_PACKET::Override, PAGED_CODE, _OPEN_PACKET::ParseCheck, ProbeAndWriteHandle, ProbeForRead, ProbeForWriteIoStatus, _OPEN_PACKET::QueryOnly, _NAMED_PIPE_CREATE_PARAMETERS::ReadMode, _OPEN_PACKET::RelatedFileObject, _OPEN_PACKET::ShareAccess, _OPEN_PACKET::Size, _OPEN_PACKET::Type, _FILE_OBJECT::Type, and USHORT. Referenced by IopOpenLinkOrRenameTarget(), NtCreateFile(), NtCreateMailslotFile(), NtCreateNamedPipeFile(), NtCreatePagingFile(), and NtOpenFile().
|
|
Definition at line 5299 of file iosubs.c. References EventHandle, EventName, ExEventObjectType, KernelMode, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, TRUE, and VOID().
|
|
Definition at line 5378 of file iosubs.c. References ASSERT, ExInterlockedAddUlong(), ExRaiseStatus(), FALSE, FILE_OBJECT, FO_HANDLE_CREATED, FO_STREAM_FILE, IO_TYPE_FILE, IoFileObjectType, IopDatabaseLock, IopDecrementDeviceObjectRef(), IopVpbSpinLock, KeInitializeEvent, KernelMode, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObCreateObject(), ObInsertObject(), and PAGED_CODE. Referenced by UdfCreateInternalStream().
|
|
Definition at line 5535 of file iosubs.c. References ASSERT, ExInterlockedAddUlong(), ExRaiseStatus(), FALSE, FILE_OBJECT, FO_HANDLE_CREATED, FO_STREAM_FILE, IO_TYPE_FILE, IoFileObjectType, IopDatabaseLock, IopDecrementDeviceObjectRef(), IopVpbSpinLock, KeInitializeEvent, KernelMode, NT_SUCCESS, NTSTATUS(), NULL, ObCreateObject(), ObFreeObjectCreateInfoBuffer(), OBJECT_TO_OBJECT_HEADER, and PAGED_CODE. Referenced by IopInvalidateVolumesForDevice().
|
|
Definition at line 5675 of file iosubs.c. References NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, and SePublicDefaultUnrestrictedSd. Referenced by FsRtlpSetSymbolicLink(), HalpNextDriveLetter(), IopAssignNetworkDriveLetter(), IopCreateArcNames(), IopProcessSetInterfaceState(), and xHalIoAssignDriveLetters().
|
|
Definition at line 5733 of file iosubs.c. References EventHandle, EventName, ExEventObjectType, KernelMode, NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObjectByHandle(), PAGED_CODE, TRUE, and VOID().
|
|
Definition at line 5813 of file iosubs.c. References NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, RtlCreateSecurityDescriptor(), RtlSetDaclSecurityDescriptor(), and TRUE.
|
|
Definition at line 5898 of file iosubs.c. References ObDereferenceObject, and PAGED_CODE.
|
|
Definition at line 5951 of file iosubs.c. References DO_DEVICE_HAS_NAME, DO_SHUTDOWN_REGISTERED, DOE_DELETE_PENDING, ExFreePool(), IopCompleteUnloadOrDelete(), IopDatabaseLock, IopRemoveTimerFromTimerList(), IoUnregisterShutdownNotification(), IOV_DELETE_DEVICE, ObMakeTemporaryObject(), and PoRunDownDeviceObject(). Referenced by DriverEntry(), FsRecUnload(), IopDeleteLegacyKey(), IopDriverLoadingFailed(), IopFindLegacyDeviceNode(), IopInitializeDeviceInstanceKey(), IopInitializePlugPlayServices(), IopRemoveLegacyDeviceNode(), IoReportDetectedDevice(), UdfDeleteVcb(), and UdfMountVolume().
|
|
Definition at line 1264 of file pnpioapi.c. References ObDereferenceObject. Referenced by IopInitializePlugPlayServices().
|
|
Definition at line 6227 of file iosubs.c. References ExVerifySuite(), IopDeleteSessionSymLinks(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, and TRUE. Referenced by FsRtlpSetSymbolicLink(), and IopProcessSetInterfaceState().
|
|
Definition at line 6298 of file iosubs.c. References ASSERT, _DEVICE_OBJECT::AttachedDevice, _DEVOBJ_EXTENSION::AttachedTo, _DEVICE_OBJECT::DeviceObjectExtension, DOE_DELETE_PENDING, DOE_REMOVE_PENDING, DOE_UNLOAD_PENDING, IopCompleteUnloadOrDelete(), IopDatabaseLock, IOV_DETACH_DEVICE, and NULL.
|
|
Definition at line 6364 of file iosubs.c. References ExFreePool(), _IO_INTERRUPT_STRUCTURE::InterruptArray, InterruptObject, _IO_INTERRUPT_STRUCTURE::InterruptObject, KeDisconnectInterrupt(), MAXIMUM_PROCESSORS, NULL, and PAGED_CODE. Referenced by IoConnectInterrupt().
|
|
Definition at line 6429 of file iosubs.c. References IopQueueThreadIrp, Irp, and PAGED_CODE.
|
|
Definition at line 6463 of file iosubs.c. References Buffer, _OPEN_PACKET::CreateOptions, _OPEN_PACKET::Disposition, _OPEN_PACKET::FinalStatus, _OPEN_PACKET::FullAttributes, _OPEN_PACKET::Information, IO_FORCE_ACCESS_CHECK, IO_TYPE_OPEN_PACKET, KernelMode, _OPEN_PACKET::LocalFileObject, _OPEN_PACKET::NetworkInformation, NTSTATUS(), NULL, ObjectAttributes, ObOpenObjectByName(), OPEN_PACKET, OPEN_PACKET_PATTERN, _OPEN_PACKET::Options, _OPEN_PACKET::ParseCheck, _OPEN_PACKET::QueryOnly, _OPEN_PACKET::ShareAccess, _OPEN_PACKET::Size, TRUE, and _OPEN_PACKET::Type.
|
|
Definition at line 2135 of file iosubs.c. References Irp, and pIofCallDriver. Referenced by IoCallDriver().
|
|
Definition at line 3166 of file iosubs.c. References Irp, pIofCompleteRequest, and PriorityBoost. Referenced by IoCompleteRequest().
|
|
Definition at line 6574 of file iosubs.c. References _DEVICE_OBJECT::CurrentIrp, DeallocateObject, IO_ALLOCATION_ACTION, KeRemoveDeviceQueue(), NULL, and _DEVICE_OBJECT::Queue. Referenced by IoAllocateController().
|
|
Definition at line 2400 of file dumpctl.c. References ASSERT, IoDebugPrint, IopRemovePageFromPageMap(), MmGetPhysicalAddress(), MmIsAddressValid(), PAGE_SHIFT, and PAGE_SIZE. Referenced by MmSetKernelDumpRange().
|
|
Definition at line 1300 of file dumpctl.c. References _INITIALIZATION_CONTEXT::AdapterObject, ASSERT, _INITIALIZATION_CONTEXT::CommonBuffer, DeviceUsageTypeUndefined, Event(), Executive, ExFreePool(), FALSE, _IO_STACK_LOCATION::FileObject, HalFreeCommonBuffer(), IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopSynchronousCall(), Irp, IRP_MJ_PNP, IRP_MN_DEVICE_USAGE_NOTIFICATION, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, MmFreeContiguousMemory(), MmUnloadSystemImage(), NTSTATUS(), NULL, ObDereferenceObject, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PDUMP_STACK_IMAGE, _INITIALIZATION_CONTEXT::PhysicalAddress, Status, and VOID(). Referenced by IopFreeDCB(), and IopGetDumpStack().
|
|
Definition at line 6632 of file iosubs.c. References Irp, and pIoFreeIrp. Referenced by IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IoCancelFileOpen(), IopCloseFile(), IopCompletePageWrite(), IopCompleteRequest(), IopDeleteFile(), IopDeleteIoCompletion(), IopDeviceEjectComplete(), IopDeviceRelationsComplete(), IopDeviceStartComplete(), IopDropIrp(), IopExceptionCleanup(), IopFreeIrpAndMdls(), IopParseDevice(), IopUserCompletion(), IopUserRundown(), NtRemoveIoCompletion(), UdfFinishBuffers(), UdfMultiAsyncCompletionRoutine(), UdfMultiSyncCompletionRoutine(), and VdmQueryDirectoryFile().
|
|
Definition at line 6744 of file iosubs.c. References ExFreePool(), ExFreeToPPNPagedLookasideList(), LookasideMdlList, MDL_ALLOCATED_FIXED_SIZE, MDL_ALLOCATED_MUST_SUCCEED, and MmPrepareMdlForReuse. Referenced by CcMdlRead(), CcMdlReadComplete2(), CcMdlWriteComplete2(), CcPrepareMdlWrite(), CcZeroData(), IoBuildAsynchronousFsdRequest(), IoBuildDeviceIoControlRequest(), IopCompleteRequest(), IopDropIrp(), IopExceptionCleanup(), IopFreeIrpAndMdls(), UdfCreateUserMdl(), UdfFinishBuffers(), UdfMultiAsyncCompletionRoutine(), UdfMultiSyncCompletionRoutine(), and VdmQueryDirectoryFile().
|
|
|
|
Definition at line 924 of file io/misc.c. References ASSERT, and ExFreePool().
|
|
Definition at line 6786 of file iosubs.c. References _DEVICE_OBJECT::AttachedDevice. Referenced by IoAttachDeviceToDeviceStack(), IoBuildPoDeviceNotifyList(), IoGetAttachedDeviceReference(), IoGetRelatedDeviceObject(), IopAsynchronousCall(), IopCallDriverAddDevice(), IopCloseFile(), IopDeleteFile(), IopEjectDevice(), IopFilterResourceRequirementsCall(), IopGetSetSecurityObject(), IopParseDevice(), IopSynchronousCall(), IopXxxControlFile(), IoShutdownSystem(), NtQueryInformationFile(), NtSetInformationFile(), and NtUnlockFile().
|
|
Definition at line 6829 of file iosubs.c. References IoGetAttachedDevice(), IopDatabaseLock, and ObReferenceObject. Referenced by HalpIsOldStyleFloppy(), HalpQueryDriveLayout(), HalpQueryPartitionType(), IoGetDmaAdapter(), and IovpThrowBogusSynchronousIrp().
|
|
Definition at line 6862 of file iosubs.c. References ASSERT, _VPB::DeviceObject, FO_DIRECT_DEVICE_OPEN, NULL, and _DEVICE_OBJECT::Vpb. Referenced by FsRtlAcquireFileExclusive(), FsRtlAcquireFileForCcFlush(), FsRtlAcquireFileForModWrite(), FsRtlMdlRead(), FsRtlMdlReadComplete(), FsRtlMdlWriteComplete(), FsRtlPrepareMdlWrite(), FsRtlReleaseFile(), FsRtlReleaseFileForCcFlush(), and FsRtlReleaseFileForModWrite().
|
|
Definition at line 11641 of file iosubs.c. References _LOADER_PARAMETER_BLOCK::ArcBootDeviceName, _LOADER_PARAMETER_BLOCK::ArcDiskInformation, _LOADER_PARAMETER_BLOCK::ArcHalDeviceName, _ARC_DISK_SIGNATURE::ArcName, _CONFIGURATION_INFORMATION::DiskCount, _ARC_DISK_INFORMATION::DiskSignatures, ExFreePool(), FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetConfigurationInformation(), IoGetDeviceObjectPointer(), IopLoaderBlock, IoReadPartitionTable(), KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NT_SUCCESS, NTSTATUS(), NULL, ObDereferenceObject, RtlAnsiStringToUnicodeString(), RtlEqualString(), RtlFreeUnicodeString(), RtlInitAnsiString(), _ARC_DISK_SIGNATURE::Signature, Size, sprintf(), Suspended, TRUE, and _ARC_DISK_SIGNATURE::ValidPartitionTable.
|
|
Definition at line 6927 of file iosubs.c. References ConfigurationInformation, and PAGED_CODE. Referenced by IoGetBootDiskInformation(), IopCreateArcNames(), NtQuerySystemInformation(), and xHalIoAssignDriveLetters().
|
|
Definition at line 2217 of file dumpctl.c. References IopDumpControlBlock, and NULL. Referenced by NtQuerySystemInformation().
|
|
Definition at line 2260 of file dumpctl.c. References FALSE. Referenced by NtQuerySystemInformation().
|
|
Definition at line 6960 of file iosubs.c. References PsGetCurrentProcess. Referenced by IopStartNetworkForRemoteBoot().
|
|
Definition at line 6998 of file iosubs.c. References IoFileObjectType, IoGetRelatedDeviceObject(), KernelMode, NT_SUCCESS, NTSTATUS(), NULL, ObReferenceObjectByHandle(), PAGED_CODE, VOID(), and ZwOpenFile(). Referenced by DeviceClassCDROMNotify(), GetDeviceChangeInfo(), HalpEnableAutomaticDriveLetterAssignment(), HalpIsOldStyleFloppy(), HalpNextMountLetter(), HalpQueryDriveLayout(), HalpQueryPartitionType(), HalpSetMountLetter(), IoGetBootDiskInformation(), IopCreateArcNames(), and OpenDeviceReparseIndex().
|
|
Definition at line 7093 of file iosubs.c. Referenced by UdfProcessException().
|
|
|
|
Definition at line 7131 of file iosubs.c. References extension, IopDatabaseLock, and NULL.
|
|
Definition at line 1233 of file dumpctl.c. References PDUMP_STACK_IMAGE, PO_MEM_CL_OR_NCHK, and PoSetHiberRange().
|
|
|
|
Definition at line 7183 of file iosubs.c. References IopFileMapping.
|
|
Definition at line 7212 of file iosubs.c. References PsGetCurrentThread.
|
|
Definition at line 9712 of file pnpioapi.c. References ASSERT, ExFreePool(), FALSE, IopAcquireEnumerationLock, IopAppendLegacyVeto(), IopGetLegacyVetoListDeviceNode(), IopGetLegacyVetoListDrivers(), IopReleaseEnumerationLock, IopRootDeviceNode, L, NT_SUCCESS, NTSTATUS(), NULL, PnPInitialized, RtlInitUnicodeString(), Status, IO_GET_LEGACY_VETO_LIST_CONTEXT::Status, IO_GET_LEGACY_VETO_LIST_CONTEXT::VetoList, IO_GET_LEGACY_VETO_LIST_CONTEXT::VetoListLength, and IO_GET_LEGACY_VETO_LIST_CONTEXT::VetoType. Referenced by ExpQueryLegacyDriverInformation().
|
|
Definition at line 7247 of file iosubs.c. References ASSERT, _DEVICE_OBJECT::AttachedDevice, _VPB::DeviceObject, FO_DIRECT_DEVICE_OPEN, IoGetAttachedDevice(), NULL, and _DEVICE_OBJECT::Vpb. Referenced by BuildQueryDirectoryIrp(), CcMdlReadComplete(), CcMdlWriteComplete(), CcSetValidData(), CcZeroData(), FsRtlCopyRead(), FsRtlCopyWrite(), FsRtlGetFileSize(), FsRtlMdlRead(), FsRtlMdlReadComplete(), FsRtlMdlReadDev(), FsRtlMdlWriteComplete(), FsRtlPrepareMdlWrite(), FsRtlPrepareMdlWriteDev(), FsRtlSetFileSize(), IoAsynchronousPageWrite(), IoAttachDevice(), IoFreeDumpStack(), IoGetDeviceObjectPointer(), IoPageRead(), IopCloseFile(), IopDeleteFile(), IopGetDumpStack(), IopGetFileName(), IopGetRelatedTargetDevice(), IopGetSetObjectId(), IopGetSetSecurityObject(), IopGetVolumeId(), IopIsSameMachine(), IopOpenLinkOrRenameTarget(), IopParseDevice(), IopParseFile(), IopQueryXxxInformation(), IopSetEaOrQuotaInformationFile(), IopSetRemoteLink(), IopXxxControlFile(), IoSetInformation(), IoSynchronousPageWrite(), MiCheckPageFilePath(), NtCreatePagingFile(), NtFlushBuffersFile(), NtLockFile(), NtNotifyChangeDirectoryFile(), NtQueryEaFile(), NtQueryInformationFile(), NtQueryQuotaInformationFile(), NtQueryVolumeInformationFile(), NtReadFile(), NtReadFileScatter(), NtSetEaFile(), NtSetInformationFile(), NtSetVolumeInformationFile(), NtUnlockFile(), NtWriteFile(), NtWriteFileGather(), RemoteConnect(), and VdmQueryDirectoryFile().
|
|
Definition at line 8120 of file pnpioapi.c. References IopGetRelatedTargetDevice(), NT_SUCCESS, NTSTATUS(), NULL, and _DEVICE_NODE::PhysicalDeviceObject. Referenced by FsRtlNotifyVolumeEvent(), and NtSetVolumeInformationFile().
|
|
Definition at line 3363 of file io.h. References IoGetStackLimits().
|
|
Definition at line 7374 of file iosubs.c. References Irp, NULL, _IRP::Tail, and THREAD_TO_PROCESS. Referenced by FsRtlCheckLockForReadAccess(), FsRtlCheckLockForWriteAccess(), FsRtlPrivateCheckWaitingLocks(), FsRtlPrivateFastUnlockAll(), FsRtlProcessFileLock(), IoGetRequestorProcessId(), and UdfCommonCleanup().
|
|
Definition at line 7330 of file iosubs.c. References IoGetRequestorProcess(), Irp, NULL, and _EPROCESS::UniqueProcessId.
|
|
Definition at line 12301 of file iosubs.c. References Irp, _EPROCESS::SessionId, _IRP::Tail, and THREAD_TO_PROCESS.
|
|
Referenced by IoGetRemainingStackSize(), and UdfSetThreadContext(). |
|
Definition at line 7409 of file iosubs.c. References PsGetCurrentThread. Referenced by UdfAcquireForCache(), UdfFsdDispatch(), UdfReleaseFromCache(), and UdfSetThreadContext().
|
|
Definition at line 1142 of file dumpctl.c. References InbvDisplayString(), IoDebugPrint, NT_SUCCESS, NTSTATUS(), NULL, _INITIALIZATION_CONTEXT::OpenRoutine, PDRIVER_INITIALIZE, PDUMP_STACK_IMAGE, and Status. Referenced by IoWriteCrashDump().
|
|
Definition at line 7444 of file iosubs.c. References _IRP::ApcEnvironment, _IRP::CurrentLocation, IO_TYPE_IRP, IOV_INITIALIZE_IRP, Irp, KeGetCurrentApcEnvironment, _IRP::Size, _IRP::StackCount, _IRP::Tail, _IRP::Type, and USHORT. Referenced by IopAllocateIrpMustSucceed().
|
|
Definition at line 61 of file io/remlock.c. References CHECKEDSIZE, FALSE, FREESIZE, IO_REMOVE_LOCK_SIG, KeInitializeEvent, KeInitializeSpinLock(), Lock, MinutesToTicks, NULL, PAGED_CODE, and PIO_PRIVATE_REMOVE_LOCK.
|
|
Definition at line 7543 of file iosubs.c. References _IO_TIMER::Context, _IO_TIMER::DeviceObject, ExAllocatePoolWithTag, ExInterlockedInsertTailList(), IO_TIMER, IO_TYPE_TIMER, IopTimerLock, IopTimerQueueHead, NonPagedPool, PAGED_CODE, _DEVICE_OBJECT::Timer, _IO_TIMER::TimerList, _IO_TIMER::TimerRoutine, and _IO_TIMER::Type. Referenced by IovInitializeTimer().
|
|
Definition at line 270 of file ioinit.c. References ASSERT, _DEVICE_NODE::Child, CmRegistryMachineSystemCurrentControlSetServicesEventLog, _REINIT_PACKET::Context, _DRIVER_EXTENSION::Count, DbgPrint, DEFAULT_LARGE_IRP_LOCATIONS, DEFAULT_LOOKASIDE_IRP_LIMIT, DNF_HAL_NODE, DNF_LEGACY_DRIVER, DNF_STARTED, _DRIVER_OBJECT::DriverExtension, _REINIT_PACKET::DriverObject, _REINIT_PACKET::DriverReinitializationRoutine, DRVO_REINIT_REGISTERED, _LINK_TRACKING_PACKET::Event, ExAllocatePoolWithTag, ExEventObjectType, ExFreePool(), ExInitializeNPagedLookasideList(), ExInitializeResource, ExInitializeWorkItem, ExInterlockedRemoveHeadList(), _IOP_HARD_ERROR_QUEUE::ExWorkItem, FALSE, _DEVICE_NODE::Flags, _DRIVER_OBJECT::Flags, HalInitPnpDriver, Index, IoAssignDriveLetters(), IOP_FIXED_SIZE_MDL_PFNS, IOP_MINI_COMPLETION_PACKET, IopAddRemoteBootValuesToRegistry(), IopBootDriverReinitializeQueueHead, IopCancelSpinLock, IopCdRomFileSystemQueueHead, IopCompletionLock, IopCompletionLookasideList, IopCreateObjectTypes(), IopCreateRootDirectories(), IopCurrentHardError, IopDatabaseLock, IopDatabaseResource, IopDiskFileSystemQueueHead, IopDriverReinitializeQueueHead, IopErrorLogAllocationLock, IopErrorLogDisabledThisBoot, IopErrorLogListHead, IopErrorLogLock, IopFreeGroupTree(), IopFsNotifyChangeQueueHead, IopGroupListHead, IopHardError, IopHardErrorThread(), IopInitHalDeviceNode, IopInitializeBootDrivers(), IopInitializePlugPlayServices(), IopInitializeResourceMap(), IopInitializeSystemDrivers(), IopLargeIrpLookasideList, IopLargeIrpStackLocations, IopLinkTrackingPacket, IopLinkTrackingPortObject, IopLinkTrackingServiceEvent, IopLoaderBlock, IopLookasideIrpLimit, IopMdlLookasideList, IopNetworkFileSystemQueueHead, IopNotifyLastChanceShutdownQueueHead, IopNotifyShutdownQueueHead, IopProfileChangeSemaphore, IopProtectSystemPartition(), IopQueryFsOperationAccess, IopQueryFsOperationLength, IopQueryOperationAccess, IopQueryOperationLength, IopReassignSystemRoot(), IopRegistrySemaphore, IopRootDeviceNode, IopSecurityResource, IopSetFsOperationAccess, IopSetFsOperationLength, IopSetIoRoutines(), IopSetOperationAccess, IopSetOperationLength, IopSmallIrpLookasideList, IopStartNetworkForRemoteBoot(), IopTapeFileSystemQueueHead, IopTimer, IopTimerDispatch(), IopTimerDpc, IopTimerLock, IopTimerQueueHead, IopUniqueDeviceObjectNumber, IopVpbSpinLock, IoRemoteBootClient, IoStatisticsLock, KeBugCheckEx(), KeInitializeDpc(), KeInitializeEvent, KeInitializeSemaphore(), KeInitializeSpinLock(), KeInitializeTimerEx(), KeNumberProcessors, KernelMode, KeSetTimerEx(), KiProcessorBlock, _NPAGED_LOOKASIDE_LIST::L, L, LookasideCompletionList, LookasideLargeIrpList, LookasideMdlList, LookasideSmallIrpList, MM_SYSTEMSIZE, MmIsThisAnNtAsSystem(), MmLargeSystem, MmMediumSystem, MmQuerySystemSize(), MmSmallSystem, NonPagedPool, NPAGED_LOOKASIDE_LIST, NT_SUCCESS, NtCreateEvent(), NtGlobalFlag, NtQueryValueKey(), NTSTATUS(), NtSystemRoot, NULL, ObReferenceObjectByHandle(), PoInitDriverServices(), PsLocateSystemDll(), RtlAllocateStringRoutine, RtlAnsiStringToUnicodeString(), RtlInitUnicodeString(), RtlUnicodeStringToAnsiString(), _DEVICE_NODE::Sibling, _IOP_HARD_ERROR_QUEUE::ThreadStarted, TRUE, USHORT, VOID(), WMIInitialize(), _IOP_HARD_ERROR_QUEUE::WorkQueue, _IOP_HARD_ERROR_QUEUE::WorkQueueSemaphore, and _IOP_HARD_ERROR_QUEUE::WorkQueueSpinLock.
|
|
Definition at line 7615 of file iosubs.c. References FALSE, _IRP::Flags, FO_SYNCHRONOUS_IO, IoGetCurrentIrpStackLocation, Irp, IRP_PAGING_IO, IRP_SYNCHRONOUS_API, IRP_SYNCHRONOUS_PAGING_IO, and TRUE. Referenced by FsRtlAcknowledgeOplockBreak(), and FsRtlOplockFsctrl().
|
|
Definition at line 7673 of file iosubs.c. References IS_SYSTEM_THREAD.
|
|
Definition at line 7705 of file iosubs.c. References ASSERT, ExAllocatePoolWithTag, ExFreePool(), FALSE, IoGetCurrentIrpStackLocation, Irp, L, NonPagedPool, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, _IO_STACK_LOCATION::Parameters, RtlInitUnicodeString(), TRUE, and USHORT.
|
|
Definition at line 8275 of file pnpioapi.c. References WDM_MAJORVERSION, and WDM_MINORVERSION.
|
|
Definition at line 8338 of file iosubs.c. References _GENERAL_LOOKASIDE::AllocateMisses, _IRP::AllocationFlags, _IRP::AssociatedIrp, ExAllocatePoolWithTag, ExInterlockedPopEntrySList(), _IRP::Flags, IopInitializeIrp, IopLargeIrpStackLocations, IoSizeOfIrp, Irp, IRP_ALLOCATED_FIXED_SIZE, IRP_ALLOCATED_MUST_SUCCEED, IRP_ASSOCIATED_IRP, KeGetCurrentPrcb, KernelMode, _NPAGED_LOOKASIDE_LIST::L, _GENERAL_LOOKASIDE::ListHead, _NPAGED_LOOKASIDE_LIST::Lock, LookasideLargeIrpList, LookasideSmallIrpList, NonPagedPool, NonPagedPoolMustSucceed, NULL, PP_NPAGED_LOOKASIDE_NUMBER, _IRP::Tail, _GENERAL_LOOKASIDE::TotalAllocates, and USHORT. Referenced by UdfMultipleAsync().
|
|
Definition at line 9171 of file pnpioapi.c. References _DEVOBJ_EXTENSION::DeviceNode, _DEVICE_OBJECT::DeviceObjectExtension, _DEVICE_NODE::InstancePath, IopRootDeviceNode, NULL, PAGED_CODE, _DEVICE_NODE::PhysicalDeviceObject, and PpSetPowerVetoEvent().
|
|
Definition at line 8468 of file iosubs.c. References IopConfigureCrashDump(), NTSTATUS(), and PAGED_CODE. Referenced by NtCreatePagingFile().
|
|
Definition at line 8509 of file iosubs.c. References CcMissCounter, Event(), FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IRP_INPUT_OPERATION, IRP_MJ_READ, IRP_NOCACHE, IRP_PAGING_IO, IRP_SYNCHRONOUS_PAGING_IO, KernelMode, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, MmIsRecursiveIoFault, PAGE_SHIFT, PAGE_SIZE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserBuffer, _IRP::UserEvent, and _IRP::UserIosb. Referenced by MiCheckForCrashDump(), MiCreateImageFileMap(), MiDispatchFault(), and MiMakeOutswappedPageResident().
|
|
Definition at line 9046 of file internal.c. References BootLogRecord, CmRegistryMachineSystemCurrentControlSetControlBootLog, ExAcquireResourceExclusive, ExReleaseResource, _BOOT_LOG_RECORD::FileLogging, IopBootLogToFile(), IopOpenRegistryKey(), IopSetRegistryStringValue(), KeyName, L, _BOOT_LOG_RECORD::LoadedString, _BOOT_LOG_RECORD::NextKey, _BOOT_LOG_RECORD::NotLoadedString, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _BOOT_LOG_RECORD::Resource, RtlAppendUnicodeStringToString(), RtlCopyUnicodeString(), RtlCreateUnicodeString(), RtlFreeUnicodeString(), RtlInitUnicodeString(), Space, Status, TRUE, and ValueName. Referenced by IopCallDriverAddDevice(), IopInitializeBootLogging(), and IopLoadDriver().
|
|
Definition at line 9157 of file internal.c. References BootLogRecord, CHAR, CmRegistryMachineSystemCurrentControlSetControlBootLog, ExAcquireResourceExclusive, ExFreePool(), ExReleaseResource, ExSystemTimeToLocalTime(), FALSE, _BOOT_LOG_RECORD::FileLogging, _BOOT_LOG_RECORD::HeaderString, Index, IopBootLogToFile(), IopGetRegistryValue(), IopOpenRegistryKey(), KeBootTime, KeyName, L, _BOOT_LOG_RECORD::NextKey, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _BOOT_LOG_RECORD::Resource, RtlAnsiStringToUnicodeString(), RtlCreateUnicodeString(), RtlFreeUnicodeString(), RtlInitAnsiString(), RtlInitUnicodeString(), RtlTimeToTimeFields(), sprintf(), Status, TimeFields, and TRUE.
|
|
Definition at line 8928 of file internal.c. References BOOT_LOG_RECORD, BootLogRecord, ExAcquireResourceExclusive, ExAcquireResourceShared, ExAllocatePool, ExInitializeResource, ExReleaseResource, _BOOT_LOG_RECORD::HeaderString, IopBootLog(), _BOOT_LOG_RECORD::LoadedString, _LOADER_PARAMETER_BLOCK::LoadOrderListHead, NonPagedPool, _BOOT_LOG_RECORD::NotLoadedString, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PsLoadedModuleList, PsLoadedModuleResource, _BOOT_LOG_RECORD::Resource, RtlAnsiStringToUnicodeString(), RtlCreateUnicodeStringFromAsciiz(), RtlFindMessage(), Status, strlen(), and TRUE.
|
|
Definition at line 5714 of file pnpioapi.c. References ASSERT, IopAllocateUnicodeString(), IopFreeAllocatedUnicodeString(), NT_SUCCESS, NTSTATUS(), PAGED_CODE, and ValueName.
|
|
Definition at line 70 of file io/query.c. References ASSERT, _IO_QUERY_DESC::BusNumber, BusNumber, _IO_QUERY_DESC::BusType, _IO_QUERY_DESC::CalloutRoutine, CmRegistryMachineHardwareDescriptionSystemName, _IO_QUERY_DESC::Context, _IO_QUERY_DESC::ControllerNumber, _IO_QUERY_DESC::ControllerType, ControllerType, ExAllocatePoolWithTag, ExFreePool(), FALSE, IopOpenRegistryKey(), NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _IO_QUERY_DESC::PeripheralNumber, _IO_QUERY_DESC::PeripheralType, PeripheralType, pIoQueryBusDescription(), RtlAppendUnicodeStringToString(), TRUE, and UNICODE_REGISTRY_PATH_LENGTH. Referenced by FsVgaConfiguration(), MapperCallback(), and MapperProcessFirmwareTree().
|
|
Definition at line 8628 of file iosubs.c. References IopQueryXxxInformation(), PAGED_CODE, and TRUE. Referenced by IopParseDevice(), and IopQueryName().
|
|
Definition at line 8683 of file iosubs.c. References FALSE, IopQueryXxxInformation(), and PAGED_CODE. Referenced by MiAttemptPageFileExtension(), and NtCreatePagingFile().
|
|
Definition at line 8738 of file iosubs.c. References IopQueueThreadIrp, and Irp. Referenced by MiCheckPageFilePath().
|
|
Definition at line 953 of file io/misc.c. References ASSERT, DISPATCH_LEVEL, ExQueueWorkItem(), and ObReferenceObject.
|
|
Definition at line 8769 of file iosubs.c. References _IRP::ApcEnvironment, CriticalWorkQueue, ExAllocatePoolWithTag, ExInitializeWorkItem, ExQueueWorkItem(), _IRP::Flags, IO_DISK_INCREMENT, IoCompleteRequest, IoGetCurrentIrpStackLocation, IopAbortRequest(), IopDeallocateApc(), IopRaiseHardError(), IopStartApcHardError(), _IRP::IoStatus, Irp, _IOP_APC_HARD_ERROR_PACKET::Irp, IRP_INPUT_OPERATION, IRP_MJ_CLEANUP, IRP_NOCACHE, IRP_PAGING_IO, IRP_SYNCHRONOUS_PAGING_IO, _IOP_APC_HARD_ERROR_PACKET::Item, KeInitializeApc(), KeInsertQueueApc(), KernelMode, _IO_STACK_LOCATION::MajorFunction, NonPagedPool, NULL, _IOP_APC_HARD_ERROR_PACKET::RealDeviceObject, _IRP::Tail, VOID(), and _IOP_APC_HARD_ERROR_PACKET::Vpb. Referenced by UdfProcessException().
|
|
Definition at line 8909 of file iosubs.c. References ArePacketsEquivalent, CurrentApcEnvironment, DelayedWorkQueue, _IOP_HARD_ERROR_PACKET::ErrorStatus, ExAllocatePoolWithTag, ExFreePool(), ExQueueWorkItem(), _IOP_HARD_ERROR_QUEUE::ExWorkItem, FALSE, IOP_HARD_ERROR_PACKET, IOP_MAXIMUM_OUTSTANDING_HARD_ERRORS, IopCurrentHardError, IopDeallocateApc(), IopHardError, IopRaiseInformationalHardError(), KeInitializeApc(), KeInsertQueueApc(), KeReadStateSemaphore(), KeReleaseSemaphore(), KernelMode, L, NonPagedPool, NULL, _IOP_HARD_ERROR_QUEUE::NumPendingApcPopups, PsGetCurrentThread, String, _IOP_HARD_ERROR_PACKET::String, _IOP_HARD_ERROR_QUEUE::ThreadStarted, TRUE, VOID(), _IOP_HARD_ERROR_QUEUE::WorkQueue, _IOP_HARD_ERROR_PACKET::WorkQueueLinks, _IOP_HARD_ERROR_QUEUE::WorkQueueSemaphore, and _IOP_HARD_ERROR_QUEUE::WorkQueueSpinLock. Referenced by CcWriteBehind(), IoepHandleErrCase(), IoPnPDeliverServicePowerNotification(), MiCauseOverCommitPopup(), and MiWriteComplete().
|
|
Definition at line 9200 of file iosubs.c. References _REINIT_PACKET::Context, _REINIT_PACKET::DriverObject, _REINIT_PACKET::DriverReinitializationRoutine, DRVO_BOOTREINIT_REGISTERED, ExAllocatePoolWithTag, ExInterlockedInsertTailList(), IopBootDriverReinitializeQueueHead, IopDatabaseLock, _REINIT_PACKET::ListEntry, NonPagedPool, and PAGED_CODE.
|
|
Definition at line 9262 of file iosubs.c. References _REINIT_PACKET::Context, _REINIT_PACKET::DriverObject, _REINIT_PACKET::DriverReinitializationRoutine, DRVO_REINIT_REGISTERED, ExAllocatePoolWithTag, ExInterlockedInsertTailList(), IopDatabaseLock, IopDriverReinitializeQueueHead, _REINIT_PACKET::ListEntry, NonPagedPool, and PAGED_CODE.
|
|
Definition at line 9324 of file iosubs.c. References DO_DEVICE_INITIALIZING, DO_LOW_PRIORITY_FILESYSTEM, ExAcquireResourceExclusive, ExInterlockedAddUlong(), ExReleaseResource, IopCdRomFileSystemQueueHead, IopDatabaseLock, IopDatabaseResource, IopDiskFileSystemQueueHead, IopFsNotifyChangeQueueHead, IopNetworkFileSystemQueueHead, IopTapeFileSystemQueueHead, _NOTIFICATION_PACKET::NotificationRoutine, NULL, PAGED_CODE, TRUE, and VOID(). Referenced by FsRecCreateAndRegisterDO().
|
|
Definition at line 9422 of file iosubs.c. References _NOTIFICATION_PACKET::DriverObject, ExAcquireResourceExclusive, ExAllocatePoolWithTag, ExReleaseResource, IopDatabaseResource, IopFsNotifyChangeQueueHead, _NOTIFICATION_PACKET::ListEntry, _NOTIFICATION_PACKET::NotificationRoutine, ObReferenceObject, PAGED_CODE, PagedPool, and TRUE.
|
|
Definition at line 9487 of file iosubs.c. References _SHUTDOWN_PACKET::DeviceObject, DO_SHUTDOWN_REGISTERED, ExAllocatePoolWithTag, ExInterlockedInsertHeadList(), IopDatabaseLock, IopNotifyLastChanceShutdownQueueHead, _SHUTDOWN_PACKET::ListEntry, NonPagedPool, and PAGED_CODE.
|
|
Definition at line 9550 of file iosubs.c. References _SHUTDOWN_PACKET::DeviceObject, DO_SHUTDOWN_REGISTERED, ExAllocatePoolWithTag, ExInterlockedInsertHeadList(), IopDatabaseLock, IopNotifyShutdownQueueHead, _SHUTDOWN_PACKET::ListEntry, NonPagedPool, and PAGED_CODE.
|
|
Definition at line 9613 of file iosubs.c. References IopCancelSpinLock. Referenced by FsRtlAcknowledgeOplockBreak(), FsRtlCancelExclusiveIrp(), FsRtlCancelNotify(), FsRtlCancelOplockIIIrp(), FsRtlCancelWaitIrp(), FsRtlNotifySetCancelRoutine(), FsRtlOplockBreakToII(), FsRtlOplockBreakToNone(), FsRtlOplockCleanup(), FsRtlPrivateCancelFileLockIrp(), FsRtlRemoveAndCompleteIrp(), FsRtlRemoveAndCompleteWaitIrp(), FsRtlRequestExclusiveOplock(), FsRtlRequestOplockII(), FsRtlUninitializeFileLock(), FsRtlUninitializeOplock(), FsRtlWaitOnIrp(), IoCancelIrp(), IoStartNextPacket(), IoStartNextPacketByKey(), and IoStartPacket().
|
|
Definition at line 394 of file io/remlock.c. References ASSERT, CHECKEDSIZE, Executive, ExFreePool(), FALSE, FREESIZE, KernelMode, KeWaitForSingleObject(), Lock, NULL, PAGED_CODE, PIO_PRIVATE_REMOVE_LOCK, and TRUE.
|
|
Definition at line 244 of file io/remlock.c. References ASSERT, CHECKEDSIZE, ExFreePool(), FALSE, _IO_REMOVE_LOCK_TRACKING_BLOCK::File, FREESIZE, IO_NO_INCREMENT, KeQueryTickCount(), KeSetEvent(), _IO_REMOVE_LOCK_TRACKING_BLOCK::Line, _IO_REMOVE_LOCK_TRACKING_BLOCK::Link, Lock, NULL, PIO_PRIVATE_REMOVE_LOCK, _IO_REMOVE_LOCK_TRACKING_BLOCK::Tag, _IO_REMOVE_LOCK_TRACKING_BLOCK::TimeLocked, and TRUE.
|
|
Definition at line 9644 of file iosubs.c. References IopVpbSpinLock. Referenced by IopLockMountedDeviceForRemove(), IopUnlockMountedDeviceForRemove(), UdfCheckForDismount(), UdfDismountVcb(), and UdfInvalidateVolumes().
|
|
Definition at line 9675 of file iosubs.c. References PAGED_CODE. Referenced by UdfCommonCleanup().
|
|
Definition at line 193 of file report.c. References CmRegistryMachineHardwareResourceMapName, ExAllocatePool, IopInitHalResources, IopOpenRegistryKey(), IopWriteResourceList(), IopWstrHal, IopWstrRaw, IopWstrTranslated, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, PagedPool, RtlInitUnicodeString(), and TRUE.
|
|
Definition at line 379 of file report.c. References ArbiterRequestLegacyReported, DNF_LEGACY_RESOURCE_DEVICENODE, IoReportResourceUsageInternal(), KeBugCheckEx(), and PNP_ERR_INVALID_PDO. Referenced by DriverEntry().
|
|
Definition at line 12782 of file iosubs.c. References APC_LEVEL, ASSERT, _IRP::Flags, IopCompleteRequest(), IRP_CREATE_OPERATION, IRP_RETRY_IO_COMPLETION, _ETHREAD::IrpList, NULL, PsGetCurrentThread, and _IRP::Tail. Referenced by MmAccessFault(), and MmCopyToCachedPage().
|
|
|
|
Definition at line 4325 of file dumpctl.c. References FALSE, IopCrashDumpStateChange, IopFreeDCB(), NTSTATUS(), and Status.
|
|
Definition at line 9757 of file iosubs.c. Referenced by UdfProcessException().
|
|
Definition at line 2291 of file dumpctl.c. References ASSERT, FALSE, IopAddPageToPageMap(), MmGetPhysicalAddress(), MmIsAddressValid(), PAGE_SHIFT, PAGE_SIZE, and TRUE. Referenced by IopCreateSummaryDump(), and MmSetKernelDumpRange().
|
|
Definition at line 9796 of file iosubs.c. References ASSERT, Irp, NULL, and _IRP::Tail. Referenced by UdfPerformVerify(), UdfVerifyFcbOperation(), and UdfVerifyVcb().
|
|
Definition at line 9835 of file iosubs.c. References _IRP::AssociatedIrp, Executive, FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, FO_ALERTABLE_IO, FO_NO_INTERMEDIATE_BUFFERING, FO_SEQUENTIAL_ONLY, FO_SYNCHRONOUS_IO, FO_WRITE_THROUGH, IoAllocateIrp(), IoCallDriver, IoCompleteRequest, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IopAcquireFastLock, IopAcquireFileObjectLock(), IopAllocateIrpCleanup(), IopCancelAlertedRequest(), IopOpenLinkOrRenameTarget(), IopQueueThreadIrp, IopReleaseFileObjectLock, IoSetNextIrpStackLocation, _IRP::IoStatus, IRP_BUFFERED_IO, IRP_MJ_SET_INFORMATION, IRP_SYNCHRONOUS_API, KeClearEvent, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, NT_SUCCESS, NtClose(), NTSTATUS(), NULL, ObDereferenceObject, ObReferenceObject, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, _IRP::UserIosb, and VOID(). Referenced by MiAttemptPageFileExtension(), and MiAttemptPageFileReduction().
|
|
Definition at line 671 of file complete.c. References _GENERAL_LOOKASIDE::AllocateMisses, _IOP_MINI_COMPLETION_PACKET::ApcContext, ExAllocatePoolWithQuotaTag, ExAllocatePoolWithTag, EXCEPTION_EXECUTE_HANDLER, ExInterlockedPopEntrySList(), FALSE, IopCompletionPacketMini, IopCompletionPacketQuota, _IOP_MINI_COMPLETION_PACKET::IoStatus, _IOP_MINI_COMPLETION_PACKET::IoStatusInformation, KeGetCurrentPrcb, KeInsertQueue(), _IOP_MINI_COMPLETION_PACKET::KeyContext, _NPAGED_LOOKASIDE_LIST::L, _IOP_MINI_COMPLETION_PACKET::ListEntry, _GENERAL_LOOKASIDE::ListHead, _NPAGED_LOOKASIDE_LIST::Lock, LookasideCompletionList, NonPagedPool, NTSTATUS(), NULL, _IOP_MINI_COMPLETION_PACKET::PacketType, PAGED_CODE, PNPAGED_LOOKASIDE_LIST, Status, and _GENERAL_LOOKASIDE::TotalAllocates. Referenced by IopXxxControlFile(), NtLockFile(), NtSetInformationJobObject(), NtSetIoCompletion(), PsChangeJobMemoryUsage(), PsEnforceExecutionTimeLimits(), PspAddProcessToJob(), PspCreateThread(), PspExitProcess(), PspFoldProcessAccountingIntoJob(), and PsReportProcessMemoryLimitViolation().
|
|
Definition at line 10175 of file iosubs.c. References PAGED_CODE. Referenced by UdfCompleteFcbOpen().
|
|
Definition at line 10281 of file iosubs.c. References _ETHREAD::HardErrorsAreDisabled, and PsGetCurrentThread. Referenced by CmpDoFileSetSize(), HvSyncHive(), and ObKillProcess().
|
|
Definition at line 10321 of file iosubs.c. References Irp, and PsGetCurrentThread. Referenced by MiRemoveUnusedSegments(), MmCreateSection(), UdfAcquireForCache(), UdfReleaseFromCache(), UdfRestoreThreadContext(), and UdfSetThreadContext().
|
|
Definition at line 10359 of file iosubs.c. References _DEVICE_OBJECT::AttachedDevice, DbgPrint, _SHUTDOWN_PACKET::DeviceObject, ExAcquireResourceShared, Executive, ExFreePool(), ExInterlockedRemoveHeadList(), FALSE, IoBuildSynchronousFsdRequest(), IoCallDriver, IoGetAttachedDevice(), IopDatabaseLock, IopDatabaseResource, IopDiskFileSystemQueueHead, IopNotifyLastChanceShutdownQueueHead, IopNotifyShutdownQueueHead, IRP_MJ_SHUTDOWN, KeClearEvent, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NULL, PAGED_CODE, TRUE, and VOID().
|
|
Definition at line 10564 of file iosubs.c. References IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock(), KeRemoveDeviceQueue(), and NULL.
|
|
Definition at line 10649 of file iosubs.c. References IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock(), KeRemoveByKeyDeviceQueue(), Key, and NULL.
|
|
Definition at line 10735 of file iosubs.c. References _IRP::Cancel, _IRP::CancelIrql, _IRP::CancelRoutine, DISPATCH_LEVEL, IoAcquireCancelSpinLock(), IoReleaseCancelSpinLock(), Irp, KeInsertByKeyDeviceQueue(), KeInsertDeviceQueue(), KeLowerIrql(), KeRaiseIrql(), Key, NULL, PDRIVER_CANCEL, and _IRP::Tail.
|
|
Definition at line 10863 of file iosubs.c. References DOE_DELETE_PENDING, DOE_REMOVE_PENDING, DOE_REMOVE_PROCESSED, DOE_UNLOAD_PENDING, IopTimerCount, IopTimerLock, _IO_TIMER::TimerFlag, and TRUE.
|
|
Definition at line 10916 of file iosubs.c. References FALSE, IopTimerCount, IopTimerLock, and _IO_TIMER::TimerFlag.
|
|
Definition at line 10957 of file iosubs.c. References CcDataFlushes, CcDataPages, CcIsFileCached, Event(), FALSE, _IO_STACK_LOCATION::FileObject, _IRP::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IoGetRelatedDeviceObject(), IRP_MJ_WRITE, IRP_NOCACHE, IRP_PAGING_IO, IRP_SYNCHRONOUS_PAGING_IO, KernelMode, _IO_STACK_LOCATION::MajorFunction, _IRP::MdlAddress, PAGE_SHIFT, PAGE_SIZE, _IO_STACK_LOCATION::Parameters, PsGetCurrentThread, _IRP::RequestorMode, _DEVICE_OBJECT::StackSize, _IRP::Tail, _IRP::UserBuffer, _IRP::UserEvent, and _IRP::UserIosb. Referenced by CcZeroData(), MiCheckForCrashDump(), MiCleanSection(), MiFlushSectionInternal(), MiMappedPageWriter(), and MmShutdownSystem().
|
|
Definition at line 11071 of file iosubs.c. References THREAD_TO_PROCESS.
|
|
|
|
Definition at line 11106 of file iosubs.c. References ExAcquireResourceExclusive, ExInterlockedAddUlong(), ExReleaseResource, FALSE, IopDatabaseLock, IopDatabaseResource, IopFsNotifyChangeQueueHead, _NOTIFICATION_PACKET::NotificationRoutine, PAGED_CODE, TRUE, and VOID(). Referenced by FsRecLoadFileSystem().
|
|
Definition at line 11178 of file iosubs.c. References _NOTIFICATION_PACKET::DriverObject, ExAcquireResourceExclusive, ExFreePool(), ExReleaseResource, IopDatabaseResource, IopFsNotifyChangeQueueHead, _NOTIFICATION_PACKET::NotificationRoutine, ObDereferenceObject, PAGED_CODE, and TRUE.
|
|
Definition at line 11239 of file iosubs.c. References _SHUTDOWN_PACKET::DeviceObject, DO_SHUTDOWN_REGISTERED, ExFreePool(), IopDatabaseLock, IopNotifyLastChanceShutdownQueueHead, IopNotifyShutdownQueueHead, IoUnregisterShutdownNotification(), MmUnlockPagableImageSection(), and PAGED_CODE. Referenced by IoDeleteDevice(), and IoUnregisterShutdownNotification().
|
|
|
|
Definition at line 353 of file ioverifier.c. References _IRP::AllocationFlags, ExAllocatePoolWithTagPriority(), EXCEPTION_EXECUTE_HANDLER, HighPoolPrioritySpecialPoolOverrun, IopAllocateIrpPrivate(), IopInitializeIrp, IoSizeOfIrp, IovpVerifierFlags, IRP_ALLOCATED_MUST_SUCCEED, IRP_QUOTA_CHARGED, KernelMode, NonPagedPool, NonPagedPoolMustSucceed, NULL, SPECIALIRP_IO_ALLOCATE_IRP_1, SPECIALIRP_IO_ALLOCATE_IRP_2, and USHORT. Referenced by IoVerifierInit().
|
|
Definition at line 455 of file ioverifier.c. References Buffer, EXCEPTION_EXECUTE_HANDLER, IO_BUILD_FSD_REQUEST_EXCEPTION, IoBuildAsynchronousFsdRequest(), Irp, and KeBugCheckEx().
|
|
Definition at line 486 of file ioverifier.c. References Event(), EXCEPTION_EXECUTE_HANDLER, IO_BUILD_IOCTL_REQUEST_EXCEPTION, IoBuildDeviceIoControlRequest(), Irp, and KeBugCheckEx().
|
|
Definition at line 248 of file ioverifier.c. References IO_CALL_DRIVER_INVALID_DEVICE_OBJECT, IO_CALL_DRIVER_IRP_TYPE_INVALID, IO_CALL_DRIVER_IRQL_NOT_EQUAL, IO_TYPE_IRP, IopfCallDriver(), IopVerifierOn, IovpValidateDeviceObject(), IovpVerifierLevel, IovSpecialIrpCallDriver(), Irp, KeBugCheckEx(), NTSTATUS(), and _IRP::Type.
|
|
Definition at line 297 of file ioverifier.c. References _IRP::CancelRoutine, _IRP::CurrentLocation, DISPATCH_LEVEL, IO_COMPLETE_REQUEST_CANCEL_ROUTINE_SET, IO_COMPLETE_REQUEST_INVALID_IRQL, IO_COMPLETE_REQUEST_INVALID_STATUS, IO_TYPE_IRP, IopfCompleteRequest(), IopVerifierOn, _IRP::IoStatus, IovpVerifierLevel, IovSpecialIrpCompleteRequest(), Irp, KeBugCheckEx(), PriorityBoost, _IRP::StackCount, and _IRP::Type.
|
|
Definition at line 91 of file ioverifier.c. References APC_LEVEL, ASSERT, DIAG_IGNORE_DRIVER_LIST, IopDcControlInitial, IopDcControlLock, IopDcControlOverride, IopDriverCorrectnessTakeLock(), IopVerifierOn, IovAllocateIrp(), IOVERIFIERINIT_PHASE0, IOVERIFIERINIT_VERIFIER_DRIVER_LIST, IoVerifierOnByDefault, IovFreeIrpPrivate(), IovpInitCalled, IovpInitIrpTracking(), IovpMaxSupportedVerifierLevel, IovpVerifierFlags, IovpVerifierLevel, IovSpecialIrpCallDriver(), IovSpecialIrpCompleteRequest(), KeInitializeSpinLock(), pIoAllocateIrp, pIofCallDriver, pIofCompleteRequest, pIoFreeIrp, and TRUE. Referenced by IovpDoAssertIrps(), and MiInitializeDriverVerifierList().
|
|
Definition at line 11389 of file iosubs.c. References ASSERT, _DEVICE_OBJECT::AttachedDevice, _VPB::DeviceObject, DO_VERIFY_VOLUME, Executive, FALSE, _IRP::Flags, _IO_STACK_LOCATION::Flags, IoAllocateIrp(), IoCallDriver, IoGetNextIrpStackLocation, IopCreateVpb(), IopMountVolume(), IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_VERIFY_VOLUME, IRP_MOUNT_COMPLETION, IRP_SYNCHRONOUS_PAGING_IO, KeInitializeEvent, KernelMode, KeSetEvent(), KeWaitForSingleObject(), _IO_STACK_LOCATION::MajorFunction, _IO_STACK_LOCATION::MinorFunction, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PoVolumeDevice(), PsGetCurrentThread, _IRP::RequestorMode, SL_ALLOW_RAW_MOUNT, _DEVICE_OBJECT::StackSize, _IRP::Tail, TRUE, _IRP::UserEvent, _IRP::UserIosb, VOID(), _DEVICE_OBJECT::Vpb, and VPB_MOUNTED. Referenced by UdfPerformVerify().
|
|
Definition at line 198 of file ioverifier.c. References IovFreeIrpPrivate(), and Irp.
|
|
Definition at line 524 of file ioverifier.c. References IO_REINITIALIZING_TIMER_OBJECT, IoInitializeTimer(), KeBugCheckEx(), and NTSTATUS().
|
|
|
|
|
|
|
|
Referenced by IoepFireWMIEvent(). |
|
Definition at line 1519 of file dumpctl.c. References ASSERT, _PHYSICAL_MEMORY_RUN::BasePage, BitMap, _DUMP_CONTROL_BLOCK::BuildNumber, _MDL::ByteCount, _MDL::ByteOffset, DCB_AUTO_REBOOT, DCB_DUMP_ENABLED, DCB_DUMP_HEADER_ENABLED, DCB_SUMMARY_DUMP_ENABLED, DCB_SUMMARY_ENABLED, DCB_TRIAGE_DUMP_ENABLED, _DUMP_CONTROL_BLOCK::DumpStack, EXCEPTION_NONCONTINUABLE, FALSE, _DUMP_CONTROL_BLOCK::FileDescriptorArray, _DUMP_CONTROL_BLOCK::Flags, HalRebootRoutine, _DUMP_CONTROL_BLOCK::HeaderPage, _DUMP_CONTROL_BLOCK::HeaderPfn, _DUMP_CONTROL_BLOCK::HeaderSize, InbvDisplayString(), IO_DUMP_MAXIMUM_TRANSFER_SIZE, IO_DUMP_MINIMUM_TRANSFER_SIZE, IoDebugPrint, IoInitializeDumpStack(), IopDumpControlBlock, IopDumpControlBlockChecksum, IopFinalCrashDumpStatus, IopGetDumpControlBlockCheck(), IopInitializeDumpSpaceAndType(), IopInitializeSummaryDump(), IopMapPhysicalMemory(), IopWriteSummaryDump(), IopWriteSummaryHeader(), IopWriteTriageDump(), KdGetDataBlock(), KeGetCurrentThread, KeReturnToFirmware(), _DUMP_CONTROL_BLOCK::MajorVersion, _MDL::MappedSystemVa, MDL_MAPPED_TO_SYSTEM_VA, MDL_PAGES_LOCKED, _MDL::MdlFlags, _DUMP_CONTROL_BLOCK::MemoryDescriptor, _DUMP_CONTROL_BLOCK::MinorVersion, MmCreateMdl(), MmGetMdlPfnArray, MmPfnDatabase, NT_SUCCESS, NTSTATUS(), NULL, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfPages, _PHYSICAL_MEMORY_DESCRIPTOR::NumberOfRuns, _DUMP_CONTROL_BLOCK::NumberProcessors, PAGE_ALIGN, PAGE_SIZE, PDUMP_DRIVER_FINISH, PDUMP_DRIVER_WRITE, PDUMP_STACK_CONTEXT, PHYSICAL_MEMORY_DESCRIPTOR, PsActiveProcessHead, PsLoadedModuleList, _PHYSICAL_MEMORY_DESCRIPTOR::Run, sprintf(), _MDL::StartVa, _DUMP_CONTROL_BLOCK::TriageDumpBuffer, _DUMP_CONTROL_BLOCK::TriageDumpBufferSize, _DUMP_CONTROL_BLOCK::TriageDumpFlags, TRUE, and _DUMP_CONTROL_BLOCK::VersionUser. Referenced by KeBugCheckEx().
|
|
|
|
Referenced by IoInitSystem(). |
|
Definition at line 2595 of file io.h. Referenced by IopUpdateOtherOperationCount(), and NtQuerySystemInformation(). |
|
Definition at line 2598 of file io.h. Referenced by IopUpdateOtherTransferCount(), and NtQuerySystemInformation(). |
|
Definition at line 2593 of file io.h. Referenced by IopUpdateReadOperationCount(), and NtQuerySystemInformation(). |
|
Definition at line 2596 of file io.h. Referenced by IopUpdateReadTransferCount(), and NtQuerySystemInformation(). |
|
Definition at line 4577 of file io.h. Referenced by ExpWorkerThread(), IoInitSystem(), IopCreateArcNames(), IopInitializeBootDrivers(), IopProcessNewDeviceNode(), MiEnablePagingTheExecutive(), ObpProcessDosDeviceSymbolicLink(), and xHalIoAssignDriveLetters(). |
|
Definition at line 2592 of file io.h. Referenced by IoInitSystem(). |
|
Definition at line 2594 of file io.h. Referenced by IopUpdateWriteOperationCount(), and NtQuerySystemInformation(). |
|
Definition at line 2597 of file io.h. Referenced by IopUpdateWriteTransferCount(), and NtQuerySystemInformation(). |