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

另請參閱

VIDEO_REQUEST_PACKET