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 |