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