|
| $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_(< |
| Probes and locks virtual pages in memory for the specified process.
|
|
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 |
| Queries information details about a security descriptor.
|
|
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 |
|
| _IRQL_requires_max_ (PASSIVE_LEVEL) _When_((DeviceProperty &__string_type) |
|
| _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, _In_opt_ PVOID Context) |
| Reads and returns Hardware information from the appropriate hardware registry key.
|
|
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) |
| Reports hardware resources in the \Registry\Machine\Hardware\ResourceMap tree, so that a subsequently loaded driver cannot attempt to use the same resources.
|
|
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) |
| Insert an IRP into the CSQ.
|
|
NTKERNELAPI PIRP NTAPI | IoCsqRemoveIrp (_Inout_ PIO_CSQ Csq, _Inout_ PIO_CSQ_IRP_CONTEXT Context) |
| Remove anb IRP from the queue.
|
|
NTKERNELAPI PIRP NTAPI | IoCsqRemoveNextIrp (_Inout_ PIO_CSQ Csq, _In_opt_ PVOID PeekContext) |
| IoCsqRemoveNextIrp - Removes the next IRP from the queue.
|
|
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_ LPCGUID 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) |
| Insert an IRP into the CSQ, with additional tracking context.
|
|
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) |
|
NTKRNLVISTAAPI 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) |
|
NTKRNLVISTAAPI 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) |
|
_In_ CONST DEVPROPKEY _In_ LCID _In_ ULONG _In_ DEVPROPTYPE _In_ ULONG | _In_reads_bytes_opt_ (Size) PVOID Data) |
|
_In_ CONST DEVPROPKEY _In_ LCID _Reserved_ ULONG _In_ ULONG | _Out_writes_bytes_to_ (Size, *RequiredSize) PVOID Data |
|
FORCEINLINE VOID | IoSetNextIrpStackLocation (_Inout_ PIRP Irp) |
|
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION | IoGetNextIrpStackLocation (_In_ PIRP Irp) |
|
| ASSERT ((InvokeOnSuccess||InvokeOnError||InvokeOnCancel) ?(CompletionRoutine !=NULL) :TRUE) |
|
| if (InvokeOnSuccess) |
|
| if (InvokeOnError) |
|
| if (InvokeOnCancel) |
|
FORCEINLINE VOID | IoRequestDpc (_Inout_ PDEVICE_OBJECT DeviceObject, _In_opt_ PIRP Irp, _In_opt_ __drv_aliasesMem PVOID Context) |
|
__drv_aliasesMem FORCEINLINE PIO_STACK_LOCATION | IoGetCurrentIrpStackLocation (_In_ PIRP Irp) |
|
FORCEINLINE VOID | IoMarkIrpPending (_Inout_ PIRP Irp) |
|
FORCEINLINE VOID | IoInitializeDpcRequest (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIO_DPC_ROUTINE DpcRoutine) |
|
FORCEINLINE VOID | IoCopyCurrentIrpStackLocationToNext (_Inout_ PIRP Irp) |
|
FORCEINLINE VOID | IoInitializeThreadedDpcRequest (_In_ PDEVICE_OBJECT DeviceObject, _In_ PIO_DPC_ROUTINE DpcRoutine) |
|