EngDeviceIoControl 函式 (winddi.h)
EngDeviceIoControl 函式會將控件程式代碼傳送至指定的視訊迷你埠驅動程式,導致裝置執行指定的作業。
語法
ENGAPI DWORD EngDeviceIoControl(
[in] HANDLE hDevice,
[in] DWORD dwIoControlCode,
[in, optional] LPVOID lpInBuffer,
[in] DWORD nInBufferSize,
[out, optional] LPVOID lpOutBuffer,
[in] DWORD nOutBufferSize,
[out] LPDWORD lpBytesReturned
);
參數
[in] hDevice
要執行作業的裝置句柄。
[in] dwIoControlCode
指定作業的控制項程式代碼。 I/O 控制項會列示並說明於 Video Miniport 驅動程式 I/O 控制件代碼中的完整說明。
[in, optional] lpInBuffer
緩衝區的指標,其中包含執行作業所需的數據。 如果控件程式代碼指定不需要輸入數據的作業,這個參數可以是 NULL 。
[in] nInBufferSize
指定 lpInBuffer 的大小,以位元組為單位。
[out, optional] lpOutBuffer
傳回作業輸出數據的緩衝區指標。 如果控件程式代碼指定不產生輸出數據的作業,這個參數可以是 NULL 。
[in] nOutBufferSize
指定 lpOutBuffer 的大小,以位元組為單位。
[out] lpBytesReturned
DWORD 的指標,指定 在 lpOutBuffer 中傳回之數據的實際大小,以位元組為單位。
傳回值
傳回值是 32 位 Win32 API 定義的錯誤碼。
備註
EngDeviceIoControl 是由顯示驅動程式用來將 I/O 要求與其對應的迷你埠驅動程序通訊。 此函式提供顯示和視訊迷你埠驅動程式之間的唯一通道。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows 2000 和更新版本的 Windows 作業系統中使用。 |
目標平台 | Universal |
標頭 | winddi.h (包括 Winddi.h) |
程式庫 | Win32k.lib |
Dll | Win32k.sys |