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