次の方法で共有


IOCTL_VIDEO_GET_CHILD_STATE IOCTL (ntddvdeo.h)

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

メジャー コード

IRP_MJ_DEVICE_CONTROL

入力バッファー

VRP InputBuffer には、子デバイスのインデックスを含む ULONG へのポインター 含まれています。このポインターは、HwVidGetVideoChildDescriptorで指定されています。

出力バッファー

ビデオ ミニポート ドライバーは、VRP OutputBuffer で、次のフラグの組み合わせが可能な ULONG を返します。

値の 意味
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 構造体の 情報 メンバーを (ULONG) のサイズをに設定します。

必要条件

要件 価値
ヘッダー ntddvdeo.h

関連項目

HwVidGetVideoChildDescriptor

STATUS_BLOCK