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 |