IOCTL_VIDEO_GET_CHILD_STATE IOCTL (ntddvdeo.h)
子デバイスが現在有効になっているかどうかを判断します。 このモーダル要求のミニポート ドライバーのサポートは省略可能ですが、強くお勧めします。 それ以外の場合、Windows 2000 以降は BIOS を呼び出して操作を実行する必要があります。これは非常に非効率的であり、システムの堅牢性に悪影響を及ぼす可能性があります。 BIOS がこの要求を処理できない場合、Windows 2000 以降では、子デバイスがアクティブであると見なされます。
メジャー コード
[入力バッファー]
VRP InputBuffer には、 HwVidGetVideoChildDescriptor で指定されているように、子デバイスのインデックスを含む ULONG へのポインターが含まれています。
出力バッファー
ビデオ ミニポート ドライバーは、次のフラグの組み合わせにすることができます VRP OutputBuffer で ULONG を返します。
Value | 意味 |
---|---|
VIDEO_CHILD_ACTIVE | 子デバイスがアクティブです。 |
VIDEO_CHILD_DETACHED | 子デバイスはビューからデタッチされます。 このフラグは、子デバイスの論理関係を示すために DualView 実装で使用されます。 詳細については、「 DualView のサポート (Windows 2000 モデル)」 を参照してください。 |
VIDEO_CHILD_NOPRUNE_FREQ | 子デバイスは、EDID 設定に関係なく、任意の更新レートでイメージを駆動できます。 このフラグは、モード排除に使用されます。 既定では、Windows 2000 以降では、アクティブな子ごとにモードの排除が実行されます。 ただし、ミニポート ドライバーは、オペレーティング システムが特定の子デバイスでモードの排除を実行できないようにする場合は、このフラグを使用する必要があります。 |
VIDEO_CHILD_NOPRUNE_SIZE | 子デバイスは、EDID 設定に関係なく、任意のサイズのイメージを駆動できます。 このフラグは、モード排除に使用されます。 既定では、Windows 2000 以降では、アクティブな子ごとにモードの排除が実行されます。 ただし、ミニポート ドライバーは、オペレーティング システムが特定の子デバイスでモードの排除を実行できないようにする場合は、このフラグを使用する必要があります。 |
ステータス ブロック
ビデオ ミニポート ドライバーは、STATUS_BLOCK構造体の Information メンバーを sizeof(ULONG) に設定します。
要件
要件 | 値 |
---|---|
Header | ntddvdeo.h |