IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATION IOCTL (ntddvdeo.h)
ディスプレイ デバイス スイッチを実行します。あるディスプレイ デバイスに送信されるビデオ信号が別のディスプレイ デバイス (場合によっては異なる種類のディスプレイ デバイス) に送信される状態の変化です。 表示装置スイッチの後、ビデオ信号は一方または両方の表示装置に送ることができる。 ビデオ ポート ドライバーは、ディスプレイ デバイスを切り替える通知を受信すると、ミニポート ドライバーにこの IOCTL を送信します。 通常、この IOCTL は、ミニポート ドライバーがスイッチ を 作成する準備ができていることを示IOCTL_VIDEO_VALIDATE_CHILD_STATE_CONFIGURATION後に送信されます。 ミニポート ドライバーがディスプレイ デバイスを切り替えることができる場合は、その操作を行い、StatusBlock の Status メンバーをNO_ERRORに設定する必要があります。
ミニポート ドライバーがディスプレイ デバイススイッチを実行できない場合は、StatusBlock の Status メンバーを適切なエラー値 (StatusBlock セクションで説明) に設定し、要求を処理しないことを選択できます。 この要求は省略可能ですが、ミニポート ドライバーがこの要求を処理することを強くお勧めします。 これを行わないと、BIOS の呼び出しでディスプレイ デバイス スイッチが強制的に処理されます。これは非常に非効率的であり、システムの堅牢性に悪影響を及ぼす可能性があります。
IOCTL_VIDEO_SET_CHILD_STATE_CONFIGURATIONは同期です。 この IOCTL が送信された後、 IOCTL_VIDEO_GET_CHILD_STATE は新しい状態を反映する必要があります。
この要求はモーダルです。
メジャー コード
[入力バッファー]
VRP InputBuffer には 、VIDEO_CHILD_STATE_CONFIGURATION 構造体が含まれています。
出力バッファー
なし
ステータス ブロック
ミニポート ドライバーは、ディスプレイ デバイスの切り替えを実行できる場合は、 状態 メンバーをNO_ERRORに設定します。 この操作を実行できない場合、ミニポート ドライバーは 、適切 なエラー値に状態を設定するか、まったく何もできません。
要件
要件 | 値 |
---|---|
Header | ntddvdeo.h |