次の方法で共有


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

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

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

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

要件

要件
対象プラットフォーム デスクトップ
Header video.h (Video.h を含む)

こちらもご覧ください

VIDEO_REQUEST_PACKET

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

VideoPortSynchronizeExecution