IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)

ディスプレイ デバイス スイッチを実行します。あるディスプレイ デバイスに送信されるビデオ信号が別のディスプレイ デバイス (場合によっては異なる種類のディスプレイ デバイス) に送信される状態の変化です。 表示装置スイッチの後、ビデオ信号は一方または両方の表示装置に送ることができる。 ビデオ ポート ドライバーは、ディスプレイ デバイスを切り替える通知を受信すると、ミニポート ドライバーにこの IOCTL を送信します。 通常、この IOCTL は、ミニポート ドライバーがスイッチ 作成する準備ができていることを示IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION後に送信されます。 ミニポート ドライバーがディスプレイ デバイスを切り替えることができる場合は、その操作を行い、StatusBlockStatus メンバーをNO_ERRORに設定する必要があります。

ミニポート ドライバーがディスプレイ デバイススイッチを実行できない場合は、StatusBlockStatus メンバーを適切なエラー値 (StatusBlock セクションで説明) に設定し、要求を処理しないことを選択できます。 この要求は省略可能ですが、ミニポート ドライバーがこの要求を処理することを強くお勧めします。 これを行わないと、BIOS の呼び出しでディスプレイ デバイス スイッチが強制的に処理されます。これは非常に非効率的であり、システムの堅牢性に悪影響を及ぼす可能性があります。

IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATIONは同期です。 この IOCTL が送信された後、 IOCTL_VIDEO_GET_CHILD_STATE は新しい状態を反映する必要があります。

この要求はモーダルです。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

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

出力バッファー

なし

ステータス ブロック

ミニポート ドライバーは、ディスプレイ デバイスの切り替えを実行できる場合は、 状態 メンバーをNO_ERRORに設定します。 この操作を実行できない場合、ミニポート ドライバーは 、適切 なエラー値に状態を設定するか、まったく何もできません。

要件

要件
Header ntddvdeo.h

こちらもご覧ください

IOCTL_VIDEO_GET_CHILD_STATE

IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION

VIDEO_CHILD_STATE_CONFIGURATION