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