次の方法で共有


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 、次の操作を行う必要があります。

  1. VRPIoControlCode メンバーを調べて、ディスプレイ ドライバーによって要求されている操作を確認します。
  2. 要求を満たすのに十分な大きさのバッファーが VRP InputBufferLength または OutputBufferLength が示されていることを確認します。 ミニポート ドライバーは、いずれかのバッファーが小さすぎる場合にエラーを返す必要があります。
  3. 要求を満たす。
  4. VRPStatusInformation メンバーを設定し、TRUE 返します。
システム ビデオ ポート ドライバーは、すべての要求をシリアル化します。 ミニポート ドライバーは、HwVidInterrupt 関数がない限り、独自のシリアル化を実行する必要はありません。

ただし、すべてのミニポート ドライバーの HwVidStartIO 関数は、各要求された操作を完了するか、制御を返す前に、VRP の StatusBlock で適切なエラーを設定する必要があります。

HwVidStartIO をページング可能にする必要があります。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー video.h (Video.h を含む)

関連項目

VIDEO_REQUEST_PACKET

ビデオ ミニポート ドライバー I/O コントロール コード

VideoPortSynchronizeExecution