FsRtlIssueDeviceIoControl 函式 (ntifs.h)
FsRtlIssueDeviceIoControl 例程會將同步裝置 I/O 控制要求傳送至目標裝置物件。
語法
NTSTATUS FsRtlIssueDeviceIoControl(
[in] PDEVICE_OBJECT DeviceObject,
[in] ULONG IoCtl,
UCHAR Flags,
[in, optional] PVOID InputBuffer,
[in] ULONG InputBufferLength,
[out, optional] PVOID OutputBuffer,
[in] ULONG OutputBufferLength,
[in] PULONG_PTR IosbInformation
);
參數
[in] DeviceObject
目標裝置物件。
[in] IoCtl
要發出的 IOCTL 控制項程式代碼。
Flags
要為IOCTL要求設定所需的 IRP 旗標。
[in, optional] InputBuffer
選擇性緩衝區,其中包含要求的輸入數據。
[in] InputBufferLength
InputBuffer 中輸入數據的長度,以位元組為單位。
[out, optional] OutputBuffer
傳回數據的選擇性呼叫端提供輸出緩衝區。
[in] OutputBufferLength
OutputBuffer 輸出數據緩衝區的長度,以位元組為單位。
[in] IosbInformation
ULONG 狀態值的指標,可在要求完成時接收 I/O 狀態區塊中設定的資訊域值。
傳回值
FsRtlIssueDeviceIoControl 會從 I/O 作業傳回狀態區塊中傳回STATUS_SUCCESS或另一個 NTSTATUS 值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
目標平台 | Universal |
標頭 | ntifs.h (包含 Ntifs.h) |
程式庫 | Ntoskrnl.lib |
IRQL | <= APC_LEVEL |