共用方式為


KsSynchronousIoControlDevice 函式 (ks.h)

KsSynchronousIoControlDevice 函式會在目標裝置對象上執行同步裝置 I/O 控制件。 它會等候處於非不穩定狀態,直到 I/O 完成為止。 此函式只能在PASSIVE_LEVEL呼叫。

語法

KSDDKAPI NTSTATUS KsSynchronousIoControlDevice(
  [in]  PFILE_OBJECT    FileObject,
        KPROCESSOR_MODE RequestorMode,
  [in]  ULONG           IoControl,
  [in]  PVOID           InBuffer,
  [in]  ULONG           InSize,
  [out] PVOID           OutBuffer,
  [in]  ULONG           OutSize,
  [out] PULONG          BytesReturned
);

參數

[in] FileObject

指出要填入第一個堆疊位置的檔案物件。

RequestorMode

指出需要產生處理器模式時,要放在 IRP 中。

[in] IoControl

指定要傳送的 I/O 控制件。

[in] InBuffer

指向裝置輸入緩衝區。

[in] InSize

指定裝置輸入緩衝區的位元組大小。

[out] OutBuffer

指向裝置輸出緩衝區。

[in] OutSize

指定裝置輸出緩衝區的位元組大小。

[out] BytesReturned

指向要放置傳回位元組數目的位置。

傳回值

KsSynchronousIoControlDevice 會傳回裝置 I/O 控件的結果。

規格需求

需求
目標平台 Universal
標頭 ks.h (包含 Ks.h)
程式庫 Ks.lib