IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

ディスプレイ デバイス スイッチの準備ができているかどうかを判断するミニポート ドライバーを照会します。 このスイッチは、あるディスプレイ デバイスに送信されるビデオ信号が別のディスプレイ デバイス (場合によっては異なる種類のディスプレイ デバイス) に送信される状態の変化です。 表示装置スイッチの後、ビデオ信号は一方または両方の表示装置に送ることができる。 ビデオ ポート ドライバーは、ディスプレイ デバイスを切り替える要求を受信すると (たとえば、ホットキーが押されている)、ビデオ ミニポート ドライバーにこの IOCTL を送信します。 ミニポート ドライバーによって返される値は、ビデオ ポート ドライバーがディスプレイ デバイススイッチを続行する必要があるかどうかを示します。

ミニポート ドライバーは、この要求を受信すると、要求が正常に処理されたことを示す必要があります。

  • OutputBuffer に適切な値 (「出力」セクションで説明) を配置する
  • VRP の StatusBlockStatus メンバーでNO_ERRORを返す
ビデオ ミニポート ドライバーは、IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION要求を受信したときに検証済 みの ディスプレイ デバイス スイッチを実行します。

ミニポート ドライバーは、このモーダル IOCTL を処理するために必要ありません。 ビデオ ポート ドライバーは、ディスプレイ デバイス スイッチを続行するアクセス許可としてミニポート ドライバーからの既定の戻り値を解釈します。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

VRP InputBuffer には 、VIDEO_CHILD_STATE_CONFIGURATION 構造体が含まれています。

出力バッファー

ビデオ ポート ドライバーがディスプレイ デバイススイッチを続行する必要がある場合、ミニポート ドライバーは VRP OutputBuffer で 1 を返します。それ以外の場合、ドライバーは VRP OutputBuffer で 0 を返します。

ステータス ブロック

ミニポート ドライバーは、この IOCTL を正常に処理した場合、 状態 にNO_ERRORを格納します。それ以外の場合、ドライバーは関連するビデオ エラー コードを状態に格納 します。 いずれの場合も、ミニポート ドライバーは、STATUS_BLOCK構造体の Information メンバーを sizeof(ULONG) に設定します。

要件

要件
Header ntddvdeo.h

こちらもご覧ください

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION

STATUS_BLOCK

VIDEO_CHILD_STATE_CONFIGURATION