PVIDEO_HW_START_IO コールバック関数 (video.h)
HwVidStartIO は 、指定された VRP を処理します。
構文
PVIDEO_HW_START_IO PvideoHwStartIo;
BOOLEAN PvideoHwStartIo(
PVOID HwDeviceExtension,
PVIDEO_REQUEST_PACKET RequestPacket
)
{...}
パラメーター
HwDeviceExtension
ミニポート ドライバーのアダプターごとの記憶域へのポインター。 詳細については、「 デバイス拡張機能」を参照してください。
RequestPacket
EngDeviceIoControl に最初に渡されたすべてのパラメーターを含む、VIDEO_REQUEST_PACKET構造体へのポインター。
戻り値
HwVidStartIO は、要求が完了したことを示す TRUE を返す必要があります。
注釈
すべてのビデオ ミニポート ドライバーには 、HwVidStartIO 関数が必要です。
ビデオ ポート ドライバーは、対応するディスプレイ ドライバーで発生する各 GDI EngDeviceIoControl 要求に応答して HwVidStartIO を呼び出します。 HwVidStartIO が呼び出されると、ミニポート ドライバーは、要求された操作が完了するまで、入力ビデオ要求パケットを所有します。 HwVidStartIO では 、次の操作を行う必要があります。
- VRP の IoControlCode メンバーを調べて、ディスプレイ ドライバーによって要求される操作を確認します。
- VRP InputBufferLength または OutputBufferLength が、要求を満たすのに十分な大きさのバッファーを示していることを確認します。 いずれかのバッファーが小さすぎる場合、ミニポート ドライバーはエラーを返す必要があります。
- 要求を満たす。
- VRP で Status メンバーと Information メンバーを設定し、TRUE を返します。
ただし、すべてのミニポート ドライバーの HwVidStartIO 関数は、制御を返す前に、要求された各操作を完了するか、VRP の StatusBlock で適切なエラーを設定する必要があります。
HwVidStartIO はページング可能にする必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | video.h (Video.h を含む) |