Defines |
| #define | IoAcquireRemoveLock(RemoveLock, Tag) IoAcquireRemoveLockEx(RemoveLock, Tag, "", 1, sizeof (IO_REMOVE_LOCK)) |
| #define | IoAdjustPagingPathCount(_Count, _Increment) |
| #define | IoAssignArcName(_ArcName, _DeviceName) |
| #define | IoDeassignArcName IoDeleteSymbolicLink |
| #define | IoIsFileOpenedExclusively(FileObject) |
| #define | IoCallDriver IofCallDriver |
| #define | IoCompleteRequest IofCompleteRequest |
| #define | IoForwardAndCatchIrp IoForwardIrpSynchronously |
| #define | IoCallDriverStackSafeDefault(a, b) IoCallDriver(a, b) |
| #define | IoWMIDeviceObjectToProviderId(DeviceObject) ((ULONG)(DeviceObject)) |
| #define | IoSizeOfIrp(_StackSize) ((USHORT) (sizeof(IRP) + ((_StackSize) * (sizeof(IO_STACK_LOCATION))))) |
| #define | IoReleaseRemoveLock(_RemoveLock, _Tag) IoReleaseRemoveLockEx(_RemoveLock, _Tag, sizeof(IO_REMOVE_LOCK)) |
| #define | IoReleaseRemoveLockAndWait(_RemoveLock, _Tag) IoReleaseRemoveLockAndWaitEx(_RemoveLock, _Tag, sizeof(IO_REMOVE_LOCK)) |
| #define | PLUGPLAY_REGKEY_DEVICE 1 |
| #define | PLUGPLAY_REGKEY_DRIVER 2 |
| #define | PLUGPLAY_REGKEY_CURRENT_HWPROFILE 4 |
| #define | IoIsErrorUserInduced(Status) |
| #define | IoInitializeRemoveLock(Lock, AllocateTag, MaxLockedMinutes, HighWatermark) |
| #define | DEVICE_INTERFACE_INCLUDE_NONACTIVE 0x00000001 |
| #define | IoGetFunctionCodeFromCtlCode(_ControlCode) (((_ControlCode) >> 2) & 0x00000FFF) |
Functions |
| | $if (_WDMDDK_) NTHALAPI VOID NTAPI READ_PORT_BUFFER_UCHAR(IN PUCHAR Port |
| NTHALAPI VOID NTAPI | READ_PORT_BUFFER_ULONG (IN PULONG Port, IN PULONG Buffer, IN ULONG Count) |
| NTHALAPI VOID NTAPI | READ_PORT_BUFFER_USHORT (IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count) |
| NTHALAPI UCHAR NTAPI | READ_PORT_UCHAR (IN PUCHAR Port) |
| NTHALAPI ULONG NTAPI | READ_PORT_ULONG (IN PULONG Port) |
| NTHALAPI USHORT NTAPI | READ_PORT_USHORT (IN PUSHORT Port) |
| NTKERNELAPI VOID NTAPI | READ_REGISTER_BUFFER_UCHAR (IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count) |
| NTKERNELAPI VOID NTAPI | READ_REGISTER_BUFFER_ULONG (IN PULONG Register, IN PULONG Buffer, IN ULONG Count) |
| NTKERNELAPI VOID NTAPI | READ_REGISTER_BUFFER_USHORT (IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count) |
| NTKERNELAPI UCHAR NTAPI | READ_REGISTER_UCHAR (IN PUCHAR Register) |
| NTKERNELAPI ULONG NTAPI | READ_REGISTER_ULONG (IN PULONG Register) |
| NTKERNELAPI USHORT NTAPI | READ_REGISTER_USHORT (IN PUSHORT Register) |
| NTHALAPI VOID NTAPI | WRITE_PORT_BUFFER_UCHAR (IN PUCHAR Port, IN PUCHAR Buffer, IN ULONG Count) |
| NTHALAPI VOID NTAPI | WRITE_PORT_BUFFER_ULONG (IN PULONG Port, IN PULONG Buffer, IN ULONG Count) |
| NTHALAPI VOID NTAPI | WRITE_PORT_BUFFER_USHORT (IN PUSHORT Port, IN PUSHORT Buffer, IN ULONG Count) |
| NTHALAPI VOID NTAPI | WRITE_PORT_UCHAR (IN PUCHAR Port, IN UCHAR Value) |
| NTHALAPI VOID NTAPI | WRITE_PORT_ULONG (IN PULONG Port, IN ULONG Value) |
| NTHALAPI VOID NTAPI | WRITE_PORT_USHORT (IN PUSHORT Port, IN USHORT Value) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_BUFFER_UCHAR (IN PUCHAR Register, IN PUCHAR Buffer, IN ULONG Count) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_BUFFER_ULONG (IN PULONG Register, IN PULONG Buffer, IN ULONG Count) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_BUFFER_USHORT (IN PUSHORT Register, IN PUSHORT Buffer, IN ULONG Count) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_UCHAR (IN PUCHAR Register, IN UCHAR Value) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_ULONG (IN PULONG Register, IN ULONG Value) |
| NTKERNELAPI VOID NTAPI | WRITE_REGISTER_USHORT (IN PUSHORT Register, IN USHORT Value) |
| | $endif (_WDMDDK_) $if(_NTDDK_) FORCEINLINE VOID NTAPI IoInitializeDriverCreateContext(PIO_DRIVER_CREATE_CONTEXT DriverContext) |
| | $endif (_NTDDK_) $if(_NTIFS_) NTKERNELAPI NTSTATUS NTAPI IoRegisterFsRegistrationChangeEx(_In_ PDRIVER_OBJECT DriverObject |
| | $endif (_NTIFS_) $if(_WDMDDK_) _Acquires_lock_(_Global_cancel_spin_lock_) _Requires_lock_not_held_(_Global_cancel_spin_lock_) _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_raises_(DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI IoAcquireCancelSpinLock(_Out_ _At_(*Irql |
| | _IRQL_requires_max_ (DISPATCH_LEVEL) NTKERNELAPI NTSTATUS NTAPI IoAcquireRemoveLockEx(_Inout_ PIO_REMOVE_LOCK RemoveLock |
| NTKERNELAPI NTSTATUS NTAPI | IoAllocateDriverObjectExtension (_In_ PDRIVER_OBJECT DriverObject, _In_ PVOID ClientIdentificationAddress, _In_ ULONG DriverObjectExtensionSize, _Post_ _At_(*DriverObjectExtension, _When_(return==0, __drv_aliasesMem __drv_allocatesMem(Mem) _Post_notnull_)) _When_(return==0, _Outptr_result_bytebuffer_(DriverObjectExtensionSize)) PVOID *DriverObjectExtension) |
| | __drv_allocatesMem (Mem) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI PIO_WORKITEM NTAPI IoAllocateWorkItem(_In_ PDEVICE_OBJECT DeviceObject) |
| | _IRQL_requires_max_ (APC_LEVEL) _Ret_range_(< |
| NTKERNELAPI NTSTATUS NTAPI | IoAttachDevice (_In_ _Kernel_requires_resource_held_(Memory) _When_(return==0, __drv_aliasesMem) PDEVICE_OBJECT SourceDevice, _In_ PUNICODE_STRING TargetDevice, _Out_ PDEVICE_OBJECT *AttachedDevice) |
_Must_inspect_result_
__drv_aliasesMem | _IRQL_requires_max_ (PASSIVE_LEVEL) NTKERNELAPI PIRP NTAPI IoBuildDeviceIoControlRequest(_In_ ULONG IoControlCode |
| NTKERNELAPI NTSTATUS NTAPI | IoCreateDevice (_In_ PDRIVER_OBJECT DriverObject, _In_ ULONG DeviceExtensionSize, _In_opt_ PUNICODE_STRING DeviceName, _In_ DEVICE_TYPE DeviceType, _In_ ULONG DeviceCharacteristics, _In_ BOOLEAN Exclusive, _Outptr_result_nullonfailure_ _At_(*DeviceObject, __drv_allocatesMem(Mem) _When_((((_In_function_class_(DRIVER_INITIALIZE))||(_In_function_class_(DRIVER_DISPATCH)))), __drv_aliasesMem)) PDEVICE_OBJECT *DeviceObject) |
| | __drv_freesMem (Mem) _IRQL_requires_max_(DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI IoFreeIrp(_In_ PIRP Irp) |
| NTKERNELAPI PDEVICE_OBJECT NTAPI | IoGetAttachedDevice (IN PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoGetBootDiskInformation (_Inout_ PBOOTDISK_INFORMATION BootDiskInformation, _In_ ULONG Size) |
| _In_ CONST GUID _Out_ | _When_ (return==0, _At_(AliasSymbolicLinkName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING AliasSymbolicLinkName) |
| NTKERNELAPI PEPROCESS NTAPI | IoGetCurrentProcess (VOID) |
_In_opt_ PDEVICE_OBJECT _In_
ULONG
_Outptr_result_nullonfailure_
_At_ * | SymbolicLinkList (return==0, __drv_allocatesMem(Mem))) PZZWSTR *SymbolicLinkList |
| | _At_ (PropertyBuffer, _Post_z_)) _When_((DeviceProperty &__multiString_type) |
| | _At_ (PropertyBuffer, _Post_ _NullNull_terminated_)) NTKERNELAPI NTSTATUS NTAPI IoGetDeviceProperty(_In_ PDEVICE_OBJECT DeviceObject |
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG | _Out_writes_bytes_opt_ (BufferLength) PVOID PropertyBuffer |
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG | _Deref_out_range_ (<=, BufferLength) PULONG ResultLength) |
_Must_inspect_result_ _In_
PDEVICE_DESCRIPTION _Out_ | _When_ (return!=0, _Kernel_IoGetDmaAdapter_ _At_(*NumberOfMapRegisters, _Must_inspect_result_)) PULONG NumberOfMapRegisters) |
| NTKERNELAPI PDEVICE_OBJECT NTAPI | IoGetRelatedDeviceObject (_In_ PFILE_OBJECT FileObject) |
| _In_ | __drv_reportError ("MajorVersion must be 1 or 6")) UCHAR MajorVersion |
| _In_ _In_ | _When_ (MinorVersion!=0 &&MinorVersion!=5 &&MinorVersion!=16 &&MinorVersion!=32 &&MinorVersion!=48, __drv_reportError("MinorVersion must be 0, 0x5, 0x10, 0x20, or 0x30")) UCHAR MinorVersion) |
_In_ CONST GUID _In_opt_
PUNICODE_STRING _Out_ | _When_ (return==0, _At_(SymbolicLinkName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING SymbolicLinkName) |
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT _In_
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE
_Inout_opt_ __drv_aliasesMem
PVOID
_Outptr_result_nullonfailure_
_At_ * | NotificationEntry (return==0, __drv_allocatesMem(Mem))) PVOID *NotificationEntry |
| | _Requires_lock_held_ (_Global_cancel_spin_lock_) _Releases_lock_(_Global_cancel_spin_lock_) _IRQL_requires_max_(DISPATCH_LEVEL) _IRQL_requires_min_(DISPATCH_LEVEL) NTKERNELAPI VOID NTAPI IoReleaseCancelSpinLock(_In_ _IRQL_restores_ _IRQL_uses_cancel_ KIRQL Irql) |
| NTKERNELAPI VOID NTAPI | IoReleaseRemoveLockEx (_Inout_ PIO_REMOVE_LOCK RemoveLock, _In_opt_ PVOID Tag, _In_ ULONG RemlockSize) |
| NTKERNELAPI VOID NTAPI | IoSetShareAccess (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Out_ PSHARE_ACCESS ShareAccess) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIQuerySingleInstanceMultiple (_In_reads_(ObjectCount) PVOID *DataBlockObjectList, _In_reads_(ObjectCount) PUNICODE_STRING InstanceNames, _In_ ULONG ObjectCount, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMISuggestInstanceName (_In_opt_ PDEVICE_OBJECT PhysicalDeviceObject, _In_opt_ PUNICODE_STRING SymbolicLinkName, _In_ BOOLEAN CombineNames, _Out_ PUNICODE_STRING SuggestedInstanceName) |
_Must_inspect_result_
NTKERNELAPI NTSTATUS NTAPI | IoWMIWriteEvent (_Inout_ _When_(return==0, __drv_aliasesMem) PVOID WnodeEventItem) |
| NTKERNELAPI PIRP NTAPI | IoGetTopLevelIrp (VOID) |
| NTKERNELAPI VOID NTAPI | IoSetTopLevelIrp (_In_opt_ PIRP Irp) |
| NTHALAPI PHYSICAL_ADDRESS NTAPI | IoMapTransfer (_In_ PADAPTER_OBJECT AdapterObject, _In_ PMDL Mdl, _In_ PVOID MapRegisterBase, _In_ PVOID CurrentVa, _Inout_ PULONG Length, _In_ BOOLEAN WriteToDevice) |
| NTKERNELAPI VOID NTAPI | IoCancelFileOpen (_In_ PDEVICE_OBJECT DeviceObject, _In_ PFILE_OBJECT FileObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoQueryDeviceDescription (_In_opt_ PINTERFACE_TYPE BusType, _In_opt_ PULONG BusNumber, _In_opt_ PCONFIGURATION_TYPE ControllerType, _In_opt_ PULONG ControllerNumber, _In_opt_ PCONFIGURATION_TYPE PeripheralType, _In_opt_ PULONG PeripheralNumber, _In_ PIO_QUERY_DEVICE_ROUTINE CalloutRoutine, _Inout_opt_ PVOID Context) |
| NTKERNELAPI NTSTATUS NTAPI | IoAttachDeviceByPointer (_In_ PDEVICE_OBJECT SourceDevice, _In_ PDEVICE_OBJECT TargetDevice) |
| NTKERNELAPI NTSTATUS NTAPI | IoReportResourceForDetection (_In_ PDRIVER_OBJECT DriverObject, _In_reads_bytes_opt_(DriverListSize) PCM_RESOURCE_LIST DriverList, _In_opt_ ULONG DriverListSize, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_reads_bytes_opt_(DeviceListSize) PCM_RESOURCE_LIST DeviceList, _In_opt_ ULONG DeviceListSize, _Out_ PBOOLEAN ConflictDetected) |
| NTKERNELAPI NTSTATUS NTAPI | IoReportResourceUsage (_In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_reads_bytes_opt_(DriverListSize) PCM_RESOURCE_LIST DriverList, _In_opt_ ULONG DriverListSize, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_reads_bytes_opt_(DeviceListSize) PCM_RESOURCE_LIST DeviceList, _In_opt_ ULONG DeviceListSize, _In_ BOOLEAN OverrideConflict, _Out_ PBOOLEAN ConflictDetected) |
| NTKERNELAPI NTSTATUS NTAPI | IoAssignResources (_In_ PUNICODE_STRING RegistryPath, _In_opt_ PUNICODE_STRING DriverClassName, _In_ PDRIVER_OBJECT DriverObject, _In_opt_ PDEVICE_OBJECT DeviceObject, _In_opt_ PIO_RESOURCE_REQUIREMENTS_LIST RequestedResources, _Inout_ PCM_RESOURCE_LIST *AllocatedResources) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckDesiredAccess (_Inout_ PACCESS_MASK DesiredAccess, _In_ ACCESS_MASK GrantedAccess) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckEaBufferValidity (_In_ PFILE_FULL_EA_INFORMATION EaBuffer, _In_ ULONG EaLength, _Out_ PULONG ErrorOffset) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckFunctionAccess (_In_ ACCESS_MASK GrantedAccess, _In_ UCHAR MajorFunction, _In_ UCHAR MinorFunction, _In_ ULONG IoControlCode, _In_opt_ PVOID Argument1, _In_opt_ PVOID Argument2) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckQuerySetFileInformation (_In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _In_ BOOLEAN SetOperation) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckQuerySetVolumeInformation (_In_ FS_INFORMATION_CLASS FsInformationClass, _In_ ULONG Length, _In_ BOOLEAN SetOperation) |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckQuotaBufferValidity (_In_ PFILE_QUOTA_INFORMATION QuotaBuffer, _In_ ULONG QuotaLength, _Out_ PULONG ErrorOffset) |
| NTKERNELAPI PFILE_OBJECT NTAPI | IoCreateStreamFileObject (_In_opt_ PFILE_OBJECT FileObject, _In_opt_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI PFILE_OBJECT NTAPI | IoCreateStreamFileObjectLite (_In_opt_ PFILE_OBJECT FileObject, _In_opt_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI BOOLEAN NTAPI | IoFastQueryNetworkAttributes (_In_ POBJECT_ATTRIBUTES ObjectAttributes, _In_ ACCESS_MASK DesiredAccess, _In_ ULONG OpenOptions, _Out_ PIO_STATUS_BLOCK IoStatus, _Out_ PFILE_NETWORK_OPEN_INFORMATION Buffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoPageRead (_In_ PFILE_OBJECT FileObject, _In_ PMDL Mdl, _In_ PLARGE_INTEGER Offset, _In_ PKEVENT Event, _Out_ PIO_STATUS_BLOCK IoStatusBlock) |
| NTKERNELAPI PDEVICE_OBJECT NTAPI | IoGetBaseFileSystemDeviceObject (_In_ PFILE_OBJECT FileObject) |
| NTKERNELAPI ULONG NTAPI | IoGetRequestorProcessId (_In_ PIRP Irp) |
| NTKERNELAPI PEPROCESS NTAPI | IoGetRequestorProcess (_In_ PIRP Irp) |
| NTKERNELAPI BOOLEAN NTAPI | IoIsOperationSynchronous (_In_ PIRP Irp) |
| NTKERNELAPI BOOLEAN NTAPI | IoIsSystemThread (_In_ PETHREAD Thread) |
| NTKERNELAPI BOOLEAN NTAPI | IoIsValidNameGraftingBuffer (_In_ PIRP Irp, _In_ PREPARSE_DATA_BUFFER ReparseBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoQueryFileInformation (_In_ PFILE_OBJECT FileObject, _In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _Out_ PVOID FileInformation, _Out_ PULONG ReturnedLength) |
| NTKERNELAPI NTSTATUS NTAPI | IoQueryVolumeInformation (_In_ PFILE_OBJECT FileObject, _In_ FS_INFORMATION_CLASS FsInformationClass, _In_ ULONG Length, _Out_ PVOID FsInformation, _Out_ PULONG ReturnedLength) |
| NTKERNELAPI VOID NTAPI | IoQueueThreadIrp (_In_ PIRP Irp) |
| NTKERNELAPI VOID NTAPI | IoRegisterFileSystem (_In_ __drv_aliasesMem PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoRegisterFsRegistrationChange (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine) |
| NTKERNELAPI VOID NTAPI | IoReleaseVpbSpinLock (_In_ KIRQL Irql) |
| NTKERNELAPI VOID NTAPI | IoSetDeviceToVerify (_In_ PETHREAD Thread, _In_opt_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoSetInformation (_In_ PFILE_OBJECT FileObject, _In_ FILE_INFORMATION_CLASS FileInformationClass, _In_ ULONG Length, _In_ PVOID FileInformation) |
| NTKERNELAPI NTSTATUS NTAPI | IoSynchronousPageWrite (_In_ PFILE_OBJECT FileObject, _In_ PMDL Mdl, _In_ PLARGE_INTEGER FileOffset, _In_ PKEVENT Event, _Out_ PIO_STATUS_BLOCK IoStatusBlock) |
| NTKERNELAPI PEPROCESS NTAPI | IoThreadToProcess (_In_ PETHREAD Thread) |
| NTKERNELAPI VOID NTAPI | IoUnregisterFileSystem (_In_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI VOID NTAPI | IoUnregisterFsRegistrationChange (_In_ PDRIVER_OBJECT DriverObject, _In_ PDRIVER_FS_NOTIFICATION DriverNotificationRoutine) |
| NTKERNELAPI NTSTATUS NTAPI | IoVerifyVolume (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN AllowRawMount) |
| NTKERNELAPI NTSTATUS NTAPI | IoGetRequestorSessionId (_In_ PIRP Irp, _Out_ PULONG pSessionId) |
| NTKERNELAPI NTSTATUS NTAPI | IoSetFileOrigin (_In_ PFILE_OBJECT FileObject, _In_ BOOLEAN Remote) |
| NTKERNELAPI VOID NTAPI | IoCsqInsertIrp (_Inout_ PIO_CSQ Csq, _Inout_ PIRP Irp, _Out_opt_ PIO_CSQ_IRP_CONTEXT Context) |
| NTKERNELAPI PIRP NTAPI | IoCsqRemoveIrp (_Inout_ PIO_CSQ Csq, _Inout_ PIO_CSQ_IRP_CONTEXT Context) |
| NTKERNELAPI PIRP NTAPI | IoCsqRemoveNextIrp (_Inout_ PIO_CSQ Csq, _In_opt_ PVOID PeekContext) |
| NTKERNELAPI BOOLEAN NTAPI | IoForwardIrpSynchronously (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIRP Irp) |
| NTKERNELAPI VOID NTAPI | IoFreeErrorLogEntry (_In_ PVOID ElEntry) |
| VOID NTAPI | IoSetStartIoAttributes (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN DeferredStartIo, _In_ BOOLEAN NonCancelable) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIDeviceObjectToInstanceName (_In_ PVOID DataBlockObject, _In_ PDEVICE_OBJECT DeviceObject, _Out_ PUNICODE_STRING InstanceName) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIExecuteMethod (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG MethodId, _In_ ULONG InBufferSize, _Inout_ PULONG OutBufferSize, _Inout_updates_bytes_to_opt_(*OutBufferSize, InBufferSize) PUCHAR InOutBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIHandleToInstanceName (_In_ PVOID DataBlockObject, _In_ HANDLE FileHandle, _Out_ PUNICODE_STRING InstanceName) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIOpenBlock (_In_ GUID *DataBlockGuid, _In_ ULONG DesiredAccess, _Out_ PVOID *DataBlockObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIQueryAllData (_In_ PVOID DataBlockObject, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIQueryAllDataMultiple (_In_reads_(ObjectCount) PVOID *DataBlockObjectList, _In_ ULONG ObjectCount, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMIQuerySingleInstance (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _Inout_ ULONG *InOutBufferSize, _Out_writes_bytes_opt_(*InOutBufferSize) PVOID OutBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMISetNotificationCallback (_Inout_ PVOID Object, _In_ WMI_NOTIFICATION_CALLBACK Callback, _In_opt_ PVOID Context) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMISetSingleInstance (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG Version, _In_ ULONG ValueBufferSize, _In_reads_bytes_(ValueBufferSize) PVOID ValueBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoWMISetSingleItem (_In_ PVOID DataBlockObject, _In_ PUNICODE_STRING InstanceName, _In_ ULONG DataItemId, _In_ ULONG Version, _In_ ULONG ValueBufferSize, _In_reads_bytes_(ValueBufferSize) PVOID ValueBuffer) |
| NTKERNELAPI NTSTATUS NTAPI | IoCreateDisk (_In_ PDEVICE_OBJECT DeviceObject, _In_opt_ struct _CREATE_DISK *Disk) |
| NTKERNELAPI NTSTATUS NTAPI | IoReadDiskSignature (_In_ PDEVICE_OBJECT DeviceObject, _In_ ULONG BytesPerSector, _Out_ PDISK_SIGNATURE Signature) |
| NTKERNELAPI NTSTATUS NTAPI | IoSetSystemPartition (_In_ PUNICODE_STRING VolumeNameString) |
| NTKERNELAPI NTSTATUS NTAPI | IoVerifyPartitionTable (_In_ PDEVICE_OBJECT DeviceObject, _In_ BOOLEAN FixErrors) |
| NTKERNELAPI NTSTATUS NTAPI | IoVolumeDeviceToDosName (_In_ PVOID VolumeDeviceObject, _Out_ _When_(return==0, _At_(DosName->Buffer, __drv_allocatesMem(Mem))) PUNICODE_STRING DosName) |
| | _In_reads_ (_Inexpressible_(FIELD_OFFSET(DRIVE_LAYOUT_INFORMATION_EX, PartitionEntry[0]))) struct _DRIVE_LAYOUT_INFORMATION_EX *DriveLayout) |
| NTKERNELAPI NTSTATUS NTAPI | IoCreateFileSpecifyDeviceObjectHint (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_opt_ PLARGE_INTEGER AllocationSize, _In_ ULONG FileAttributes, _In_ ULONG ShareAccess, _In_ ULONG Disposition, _In_ ULONG CreateOptions, _In_opt_ PVOID EaBuffer, _In_ ULONG EaLength, _In_ CREATE_FILE_TYPE CreateFileType, _In_opt_ PVOID InternalParameters, _In_ ULONG Options, _In_opt_ PVOID DeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoAttachDeviceToDeviceStackSafe (_In_ PDEVICE_OBJECT SourceDevice, _In_ PDEVICE_OBJECT TargetDevice, _Outptr_ PDEVICE_OBJECT *AttachedToDeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoQueryFileDosDeviceName (_In_ PFILE_OBJECT FileObject, _Out_ POBJECT_NAME_INFORMATION *ObjectNameInformation) |
| NTKERNELAPI NTSTATUS NTAPI | IoEnumerateDeviceObjectList (_In_ PDRIVER_OBJECT DriverObject, _Out_writes_bytes_to_opt_(DeviceObjectListSize,(*ActualNumberDeviceObjects)*sizeof(PDEVICE_OBJECT)) PDEVICE_OBJECT *DeviceObjectList, _In_ ULONG DeviceObjectListSize, _Out_ PULONG ActualNumberDeviceObjects) |
| NTKERNELAPI PDEVICE_OBJECT NTAPI | IoGetLowerDeviceObject (_In_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI PDEVICE_OBJECT NTAPI | IoGetDeviceAttachmentBaseRef (_In_ PDEVICE_OBJECT DeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoGetDiskDeviceObject (_In_ PDEVICE_OBJECT FileSystemDeviceObject, _Out_ PDEVICE_OBJECT *DiskDeviceObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoCsqInsertIrpEx (_Inout_ PIO_CSQ Csq, _Inout_ PIRP Irp, _Out_opt_ PIO_CSQ_IRP_CONTEXT Context, _In_opt_ PVOID InsertContext) |
| ActualNumberDriverObjects * | sizeof (PDRIVER_OBJECT)) PDRIVER_OBJECT *DriverObjectList |
| NTKERNELAPI NTSTATUS NTAPI | IoCheckShareAccessEx (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Inout_ PSHARE_ACCESS ShareAccess, _In_ BOOLEAN Update, _In_ PBOOLEAN WritePermission) |
| NTKERNELAPI NTSTATUS NTAPI | IoConnectInterruptEx (_Inout_ PIO_CONNECT_INTERRUPT_PARAMETERS Parameters) |
| NTKERNELAPI VOID NTAPI | IoDisconnectInterruptEx (_In_ PIO_DISCONNECT_INTERRUPT_PARAMETERS Parameters) |
| LOGICAL NTAPI | IoWithinStackLimits (_In_ ULONG_PTR RegionStart, _In_ SIZE_T RegionSize) |
| NTKERNELAPI VOID NTAPI | IoSetShareAccessEx (_In_ ACCESS_MASK DesiredAccess, _In_ ULONG DesiredShareAccess, _Inout_ PFILE_OBJECT FileObject, _Out_ PSHARE_ACCESS ShareAccess, _In_ PBOOLEAN WritePermission) |
| ULONG NTAPI | IoSizeofWorkItem (VOID) |
| VOID NTAPI | IoInitializeWorkItem (_In_ PVOID IoObject, _Out_ PIO_WORKITEM IoWorkItem) |
| VOID NTAPI | IoUninitializeWorkItem (_Inout_ PIO_WORKITEM IoWorkItem) |
| IO_PRIORITY_HINT NTAPI | IoGetIoPriorityHint (_In_ PIRP Irp) |
| NTSTATUS NTAPI | IoSetIoPriorityHint (_In_ PIRP Irp, _In_ IO_PRIORITY_HINT PriorityHint) |
| NTSTATUS NTAPI | IoAllocateSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ ULONG Length, _In_ PVOID Signature, _Out_ PVOID *StreamIdentifier) |
| PVOID NTAPI | IoGetSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ PVOID Signature) |
| NTSTATUS NTAPI | IoFreeSfioStreamIdentifier (_In_ PFILE_OBJECT FileObject, _In_ PVOID Signature) |
| PTXN_PARAMETER_BLOCK NTAPI | IoGetTransactionParameterBlock (_In_ PFILE_OBJECT FileObject) |
| NTKERNELAPI NTSTATUS NTAPI | IoCreateFileEx (_Out_ PHANDLE FileHandle, _In_ ACCESS_MASK DesiredAccess, _In_ POBJECT_ATTRIBUTES ObjectAttributes, _Out_ PIO_STATUS_BLOCK IoStatusBlock, _In_opt_ PLARGE_INTEGER AllocationSize, _In_ ULONG FileAttributes, _In_ ULONG ShareAccess, _In_ ULONG Disposition, _In_ ULONG CreateOptions, _In_opt_ PVOID EaBuffer, _In_ ULONG EaLength, _In_ CREATE_FILE_TYPE CreateFileType, _In_opt_ PVOID InternalParameters, _In_ ULONG Options, _In_opt_ PIO_DRIVER_CREATE_CONTEXT DriverContext) |
| NTSTATUS NTAPI | IoSetIrpExtraCreateParameter (_Inout_ PIRP Irp, _In_ struct _ECP_LIST *ExtraCreateParameter) |
| VOID NTAPI | IoClearIrpExtraCreateParameter (_Inout_ PIRP Irp) |
| NTSTATUS NTAPI | IoGetIrpExtraCreateParameter (_In_ PIRP Irp, _Outptr_result_maybenull_ struct _ECP_LIST **ExtraCreateParameter) |
| BOOLEAN NTAPI | IoIsFileObjectIgnoringSharing (_In_ PFILE_OBJECT FileObject) |
| NTSTATUS NTAPI | IoGetContainerInformation (_In_ IO_CONTAINER_INFORMATION_CLASS InformationClass, _In_opt_ PVOID ContainerObject, _Inout_updates_bytes_opt_(BufferLength) PVOID Buffer, _In_ ULONG BufferLength) |
| NTSTATUS NTAPI | IoRegisterContainerNotification (_In_ IO_CONTAINER_NOTIFICATION_CLASS NotificationClass, _In_ PIO_CONTAINER_NOTIFICATION_FUNCTION CallbackFunction, _In_reads_bytes_opt_(NotificationInformationLength) PVOID NotificationInformation, _In_ ULONG NotificationInformationLength, _Out_ PVOID CallbackRegistration) |
| VOID NTAPI | IoUnregisterContainerNotification (_In_ PVOID CallbackRegistration) |
| NTKERNELAPI NTSTATUS NTAPI | IoReplaceFileObjectName (_In_ PFILE_OBJECT FileObject, _In_reads_bytes_(FileNameLength) PWSTR NewFileName, _In_ USHORT FileNameLength) |
| FORCEINLINE VOID | IoSetNextIrpStackLocation (_Inout_ PIRP Irp) |
__drv_aliasesMem FORCEINLINE
PIO_STACK_LOCATION | IoGetNextIrpStackLocation (_In_ PIRP Irp) |
| FORCEINLINE VOID | IoInitializeThreadedDpcRequest (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIO_DPC_ROUTINE DpcRoutine) |
Variables |
| IN PUCHAR | Buffer |
| IN PUCHAR IN ULONG | Count |
| _In_ PDRIVER_FS_NOTIFICATION | DriverNotificationRoutine |
| _IRQL_saves_ PKIRQL | Irql |
| _In_opt_ PVOID | Tag |
| _In_opt_ PVOID _In_ PCSTR | File |
_In_opt_ PVOID _In_ PCSTR _In_
ULONG | Line |
_In_opt_ PVOID _In_ PCSTR _In_
ULONG _In_ ULONG | RemlockSize |
| _In_ UCHAR | EntrySize |
| _Must_inspect_result_ _In_ BOOLEAN | ChargeQuota |
| _In_ ULONG | Length |
| _In_ ULONG _In_ BOOLEAN | SecondaryBuffer |
_In_ ULONG _In_ BOOLEAN _In_
BOOLEAN _Inout_opt_ PIRP | Irp |
_Must_inspect_result_
__drv_aliasesMem
PDEVICE_OBJECT | SourceDevice |
_Must_inspect_result_
__drv_aliasesMem
PDEVICE_OBJECT _In_
PDEVICE_OBJECT | TargetDevice |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT | DeviceObject |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _Inout_opt_
PVOID _In_opt_ ULONG _In_opt_
PLARGE_INTEGER | StartingOffset |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _Inout_opt_
PVOID _In_opt_ ULONG _In_opt_
PLARGE_INTEGER _In_opt_
PIO_STATUS_BLOCK | IoStatusBlock |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID | InputBuffer |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG | InputBufferLength |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID | OutputBuffer |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG | OutputBufferLength |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG _In_ BOOLEAN | InternalDeviceIoControl |
_Must_inspect_result_
__drv_aliasesMem _In_
PDEVICE_OBJECT _In_opt_ PVOID
_In_ ULONG _Out_opt_ PVOID
_In_ ULONG _In_ BOOLEAN _In_
PKEVENT | Event |
| _Inout_ PMDL | TargetMdl |
| _Inout_ PMDL _In_ PVOID | VirtualAddress |
| _In_ CCHAR | PriorityBoost |
| _In_ ULONG | DesiredShareAccess |
| _In_ ULONG _Inout_ PFILE_OBJECT | FileObject |
_In_ ULONG _Inout_
PFILE_OBJECT _Inout_
PSHARE_ACCESS | ShareAccess |
_In_ ULONG _Inout_
PFILE_OBJECT _Inout_
PSHARE_ACCESS _In_ BOOLEAN | Update |
| _In_ PKSERVICE_ROUTINE | ServiceRoutine |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID | ServiceContext |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK | SpinLock |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG | Vector |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL | SynchronizeIrql |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE | InterruptMode |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN | ShareVector |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN
_In_ KAFFINITY | ProcessorEnableMask |
_In_ PKSERVICE_ROUTINE
_In_opt_ PVOID _In_opt_
PKSPIN_LOCK _In_ ULONG _In_
KIRQL _In_ KIRQL _In_
KINTERRUPT_MODE _In_ BOOLEAN
_In_ KAFFINITY _In_ BOOLEAN | FloatingSave |
| _In_ ACCESS_MASK | DesiredAccess |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES | ObjectAttributes |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER | AllocationSize |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG | FileAttributes |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG | Disposition |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG | CreateOptions |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID | EaBuffer |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG | EaLength |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE | CreateFileType |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE _In_opt_
PVOID | InternalParameters |
_In_ ACCESS_MASK _In_
POBJECT_ATTRIBUTES _Out_
PIO_STATUS_BLOCK _In_opt_
PLARGE_INTEGER _In_ ULONG _In_
ULONG _In_ ULONG _In_ ULONG
_In_opt_ PVOID _In_ ULONG _In_
CREATE_FILE_TYPE _In_opt_
PVOID _In_ ULONG | Options |
| _Out_ PHANDLE | EventHandle |
| _In_ PUNICODE_STRING | DeviceName |
| _In_ CONST GUID * | AliasInterfaceClassGuid |
| _In_opt_ PDEVICE_OBJECT | PhysicalDeviceObject |
| _In_opt_ PDEVICE_OBJECT _In_ ULONG | Flags |
| _In_ DEVICE_REGISTRY_PROPERTY | DeviceProperty |
_In_ DEVICE_REGISTRY_PROPERTY
_In_ ULONG | BufferLength |
_Must_inspect_result_ _In_
PDEVICE_DESCRIPTION | DeviceDescription |
| __drv_aliasesMem _In_ PVOID | ClientIdentificationAddress |
| _In_ PIO_WORKITEM_ROUTINE | WorkerRoutine |
_In_ PIO_WORKITEM_ROUTINE _In_
WORK_QUEUE_TYPE | QueueType |
_In_ PIO_WORKITEM_ROUTINE _In_
WORK_QUEUE_TYPE _In_opt_
__drv_aliasesMem PVOID | Context |
| _In_ USHORT | PacketSize |
| _In_ USHORT _In_ CCHAR | StackSize |
| _In_ ULONG | AllocateTag |
| _In_ ULONG _In_ ULONG | MaxLockedMinutes |
| _In_ ULONG _In_ ULONG _In_ ULONG | HighWatermark |
| _In_ PIO_TIMER_ROUTINE | TimerRoutine |
| _In_ DEVICE_RELATION_TYPE | Type |
| _In_ ACCESS_MASK _Out_ PHANDLE | DeviceInterfaceKey |
| _In_ ULONG | DevInstKeyType |
_In_ ULONG _In_ ACCESS_MASK
_Out_ PHANDLE | DevInstRegKey |
| _In_ CONST GUID * | InterfaceClassGuid |
_In_ CONST GUID _In_opt_
PUNICODE_STRING | ReferenceString |
| _In_ ULONG | EventCategoryFlags |
| _In_ ULONG _In_opt_ PVOID | EventCategoryData |
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT | DriverObject |
_In_ ULONG _In_opt_ PVOID _In_
PDRIVER_OBJECT _In_
PDRIVER_NOTIFICATION_CALLBACK_ROUTINE | CallbackRoutine |
| _In_ PVOID | NotificationStructure |
_In_ PVOID _In_opt_
PDEVICE_CHANGE_COMPLETE_CALLBACK | Callback |
| _In_ NTSTATUS | Status |
| _In_ BOOLEAN | Enable |
| _In_ BOOLEAN | Cancelable |
| _In_ BOOLEAN _In_ ULONG | Key |
_In_ PIRP _In_opt_ PULONG
_In_opt_ PDRIVER_CANCEL | CancelFunction |
| _In_ ULONG | InstanceCount |
| _In_ ULONG _Out_ ULONG * | FirstInstanceId |
| _In_ ULONG | Action |
| _In_ PDEVICE_OBJECT _In_ ULONG | NumberOfMapRegisters |
_In_ PDEVICE_OBJECT _In_ ULONG
_In_ PDRIVER_CONTROL | ExecutionRoutine |
| _In_opt_ PVPB | Vpb |
| _In_opt_ PVPB _In_ PDEVICE_OBJECT | RealDeviceObject |
| _In_opt_ PUNICODE_STRING | String |
_In_opt_ PUNICODE_STRING
_In_opt_ PKTHREAD | Thread |
| _In_ PDRIVER_REINITIALIZE | DriverReinitializationRoutine |
| _In_ INTERFACE_TYPE | LegacyBusType |
| _In_ INTERFACE_TYPE _In_ ULONG | BusNumber |
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG | SlotNumber |
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST | ResourceList |
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST _In_opt_
PIO_RESOURCE_REQUIREMENTS_LIST | ResourceRequirements |
_In_ INTERFACE_TYPE _In_ ULONG
_In_ ULONG _In_opt_
PCM_RESOURCE_LIST _In_opt_
PIO_RESOURCE_REQUIREMENTS_LIST
_In_ BOOLEAN | ResourceAssigned |
| _In_ PIO_CSQ_INSERT_IRP | CsqInsertIrp |
_In_ PIO_CSQ_INSERT_IRP _In_
PIO_CSQ_REMOVE_IRP | CsqRemoveIrp |
_In_ PIO_CSQ_INSERT_IRP _In_
PIO_CSQ_REMOVE_IRP _In_
PIO_CSQ_PEEK_NEXT_IRP | CsqPeekNextIrp |
_In_ PIO_CSQ_INSERT_IRP _In_
PIO_CSQ_REMOVE_IRP _In_
PIO_CSQ_PEEK_NEXT_IRP _In_
PIO_CSQ_ACQUIRE_LOCK | CsqAcquireLock |
_In_ PIO_CSQ_INSERT_IRP _In_
PIO_CSQ_REMOVE_IRP _In_
PIO_CSQ_PEEK_NEXT_IRP _In_
PIO_CSQ_ACQUIRE_LOCK _In_
PIO_CSQ_RELEASE_LOCK | CsqReleaseLock |
_In_ PIO_CSQ_INSERT_IRP _In_
PIO_CSQ_REMOVE_IRP _In_
PIO_CSQ_PEEK_NEXT_IRP _In_
PIO_CSQ_ACQUIRE_LOCK _In_
PIO_CSQ_RELEASE_LOCK _In_
PIO_CSQ_COMPLETE_CANCELED_IRP | CsqCompleteCanceledIrp |
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE | CompletionRoutine |
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN | InvokeOnSuccess |
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN
_In_ BOOLEAN | InvokeOnError |
_In_ PIRP _In_
PIO_COMPLETION_ROUTINE
_In_opt_ PVOID _In_ BOOLEAN
_In_ BOOLEAN _In_ BOOLEAN | InvokeOnCancel |
| _In_ ULONG | SectorSize |
| _In_ ULONG _In_ BOOLEAN | ReturnRecognizedPartitions |
_In_ ULONG _In_ BOOLEAN _Out_
struct
_DRIVE_LAYOUT_INFORMATION ** | PartitionBuffer |
| _In_ ULONG _In_ ULONG | PartitionNumber |
| _In_ ULONG _In_ ULONG _In_ ULONG | PartitionType |
| _In_ ULONG _In_ ULONG | SectorsPerTrack |
| _In_ ULONG _In_ ULONG _In_ ULONG | NumberOfHeads |
_In_ ULONG _In_ struct
_SET_PARTITION_INFORMATION_EX * | PartitionInfo |
_In_opt_ PDEVICE_OBJECT
_Out_opt_ PHANDLE | FileObjectHandle |
| _In_ ULONG | RequiredAccess |
| _In_ ULONG _In_ PHYSICAL_ADDRESS | BusAddress |
_In_ ULONG _In_
PHYSICAL_ADDRESS _Inout_
PULONG | AddressSpace |
_In_ ULONG _In_
PHYSICAL_ADDRESS _Inout_
PULONG _Out_ PPHYSICAL_ADDRESS | TranslatedAddress |
ActualNumberDriverObjects _In_
ULONG | DriverObjectListSize |
ActualNumberDriverObjects _In_
ULONG _Out_ PULONG | ActualNumberDriverObjects |
| _In_ CONST DEVPROPKEY * | PropertyKey |
| _In_ CONST DEVPROPKEY _In_ LCID | Lcid |
_In_ CONST DEVPROPKEY _In_
LCID _In_ ULONG _In_
DEVPROPTYPE _In_ ULONG | Size |
_In_ CONST DEVPROPKEY _In_
LCID _In_ ULONG _In_
DEVPROPTYPE _In_ ULONG
_In_opt_ PVOID | Data |
_In_ CONST DEVPROPKEY _In_
LCID _Reserved_ ULONG _In_
ULONG _Out_ PVOID _Out_ PULONG | RequiredSize |
| _In_ struct _DISK_GEOMETRY_EX * | OldDiskGeometry |
_In_ struct _DISK_GEOMETRY_EX
_In_ struct _DISK_GEOMETRY_EX * | NewDiskGeometry |
| _In_ PDEVICE_OBJECT | SparePdo |
| _Out_ PGROUP_AFFINITY | GroupAffinity |
| _Out_ PUSHORT | NodeNumber |
_In_ PDRIVER_FS_NOTIFICATION
_In_ BOOLEAN | SynchronizeWithMounts |