共用方式為


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

另請參閱

FltDeviceIoControlFile