IOCTL_VIDEO_GET_CHILD_STATE IOCTL (ntddvdeo.h)

子デバイスが現在有効になっているかどうかを判断します。 このモーダル要求のミニポート ドライバーのサポートは省略可能ですが、強くお勧めします。 それ以外の場合、Windows 2000 以降は BIOS を呼び出して操作を実行する必要があります。これは非常に非効率的であり、システムの堅牢性に悪影響を及ぼす可能性があります。 BIOS がこの要求を処理できない場合、Windows 2000 以降では、子デバイスがアクティブであると見なされます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

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

こちらもご覧ください

HwVidGetVideoChildDescriptor

STATUS_BLOCK