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 コントロールが一覧表示され、 ビデオ ミニポート ドライバー I/O コントロール コードで完全に説明されています。

[in, optional] lpInBuffer

操作を実行するために必要なデータを含むバッファーへのポインター。 コントロール コードが入力データを必要としない操作を指定する場合、このパラメーターは NULL にすることができます

[in] nInBufferSize

lpInBuffer のサイズをバイト単位で指定します。

[out, optional] lpOutBuffer

操作の出力データが返されるバッファーへのポインター。 コントロール コードが出力データを生成しない操作を指定する場合、このパラメーターは NULL にすることができます

[in] nOutBufferSize

lpOutBuffer のサイズをバイト単位で指定します。

[out] lpBytesReturned

lpOutBuffer で返されるデータの実際のサイズをバイト単位で指定する DWORD へのポインター。

戻り値

戻り値は、32 ビット Win32 API で定義されたエラー コードです。

注釈

EngDeviceIoControl は、対応するミニポート ドライバーに I/O 要求を通信するためにディスプレイ ドライバーによって使用されます。 この関数は、ディスプレイとビデオ ミニポート ドライバーの間の唯一の通信チャネルを提供します。

要件

要件
サポートされている最小のクライアント Windows 2000 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header winddi.h (Winddi.h を含む)
Library Win32k.lib
[DLL] Win32k.sys

こちらもご覧ください

VIDEO_REQUEST_PACKET