共用方式為


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
目標平臺 普遍
標頭 ntifs.h (include Ntifs.h)
連結庫 Ntoskrnl.lib
IRQL <= APC_LEVEL

另請參閱

FltDeviceIoControlFile