追加のモニター ターゲット モードの取得
Windows 7 以降では、新しいモニター インターフェイス、DXGK_MONITOR_INTERFACE_V2 を使用できます。 元の DXGK_MONITOR_INTERFACE インターフェイスにない 2 つの追加関数が提供されます。
pfnGetAdditionalMonitorModeSet
pfnReleaseAdditionalMonitorModeSet
これらの関数は、VidPN ターゲットにターゲット モードを追加するディスプレイ ミニポート ドライバーの動的かつスケーラブルな方法を提供します。 これに対し、DXGK_MONITOR_INTERFACE インターフェイスでは、ターゲット モードの静的リストのみが提供されます。 これらの関数を使用すると、ドライバーはオペレーティング システムに対してクエリを実行して、列挙する必要がある追加モードの一覧を取得できます。 ドライバーは、要求されたモードを検証し、モニターがサポートしていないモードを拒否できます。
ディスプレイ ミニポート ドライバーが、ターゲット モードを列挙するドライバー実装 DxgkDdiEnumVidPnCofuncModality 関数の呼び出しを受け取ると、
ターゲット モード セットに互換性のあるタイミング情報を追加するには、次の手順を使用する必要があります。
pfnGetAdditionalMonitorModeSet を呼び出したときに取得するフィルター処理された追加のターゲット モードを返します。 また、「共同機能 VidPN ソース モードとターゲット モードの列挙」の説明に従って、通常のターゲット モードも返す必要があります。
pfnGetAdditionalMonitorModeSet 関数は、次を返します。
- ppAdditionalModesSet は、DXGK_TARGETMODE_DETAIL_TIMING 形式の追加のタイミング モードの一覧です。
- pNumberModes はタイミング モードの数です。
これらすべてのタイミング モードを反復処理します。
DxgkDdiEnumVidPnCofuncModality の呼び出し中に既に提供されていたすべての互換性のないタイミング モードと通常のモードを除外します。
残りのタイミング モードを D3DKMDT_VIDPN_TARGET_MODE の種類に変換します。
残りのタイミング モードをすべて VidPN ターゲット モード セットに追加します。
pfnReleaseAdditionalMonitorModeSet を呼び出して、pfnGetAdditionalMonitorModeSet から返された追加のタイミング モード リストを解放します。
ディスプレイ ミニポート ドライバーは、VidPN ソース モード セットとターゲット モード セットにハードウェアでサポートされているすべての追加のタイミング モードを追加する必要があります。 表示モード マネージャー (DMM) がモード リストを生成すると、モニターでサポートされていない追加のタイミング モードを含むすべての表示モードは、モニターでサポートされていないと示され、生モードの一覧にのみ表示されます。 モニターが接続されているかどうかに関係なく、ミニポート ドライバーは、モニターでサポートされているすべての VidPN ソースとターゲット モード セットを報告する必要があります。 モニターでサポートされているモードのみを報告するドライバーは、現在接続されているモニターでサポートされていない追加のモードも報告する必要があります。
CRT モニター
CRT モニターの場合、DMM は、ビデオ エレクトロニクス標準協会 (VESA) 仕様、VESA および業界標準、およびコンピューターディスプレイ モニター タイミング バージョン 1.0 のガイドラインで定義されている 640 x 480 x 60Hz 標準モニター タイミングを追加のターゲット モードとして追加します。
DTV および HDTV モニター
デジタル テレビ (DTV) モニターと高解像度テレビ (HDTV) モニターの場合、次のテーブルに示すように、DMM は、WHCK 自動テスト GRAPHICS-0043 で必要なすべての標準 DTV モードを追加のターゲット モードとして追加します。 ディスプレイ ミニポート ドライバーは、ディスプレイ ハードウェアでサポートされていないすべてのモードを排除する必要があります。
59.95Hz DTV システム:
DTV の形式 | HDTV の形式 |
---|---|
640 x 480p x 59.94Hz、縦横比 4:3 |
640 x 480p x 59.94Hz、縦横比 4:3 |
720 (1440) x 480i x 59.94Hz、縦横比 4:3 |
720 (1440) x 480i x 59.94Hz、縦横比 4:3 |
720 (1440) x 480i x 59.94Hz、縦横比 16:9 |
720 (1440) x 480i x 59.94Hz、縦横比 16:9 |
720 x 480p x 59.94Hz、縦横比 4:3 |
720 x 480p x 59.94Hz、縦横比 4:3 |
720 x 480p x 59.94Hz、縦横比 16:9 |
720 x 480p x 59.94Hz、縦横比 16:9 |
1280 x 720p x 59.94Hz、縦横比 16:9 |
|
1920 x 1080i x 59.94Hz、縦横比 16:9 |
|
1920 x 1080p x 59.94Hz、縦横比 16:9 |
50Hz DTV システム:
DTV の形式 | HDTV の形式 |
---|---|
640 x 480p x 59.94Hz、縦横比 4:3 |
640 x 480p x 59.94Hz、縦横比 4:3 |
720 (1440) x 576i x 50Hz、縦横比 4:3 |
720 (1440) x 576i x 50Hz、縦横比 4:3 |
720 (1440) x 576i x 50Hz、縦横比 16:9 |
720 (1440) x 576i x 50Hz、縦横比 16:9 |
720 x 576p x 50Hz、縦横比 4:3 |
720 x 576p x 50Hz、縦横比 4:3 |
720 x 576p x 50Hz、縦横比 16:9 |
720 x 576p x 50Hz、縦横比 16:9 |
1280 x 720p x 50Hz、縦横比 16:9 |
|
1920 x 1080i x 50Hz、縦横比 16:9 |
|
1920 x 1080p x 50Hz、縦横比 16:9 |
Windows Vista 用に記述されたミニポート ドライバーは、WHCK 自動テスト GRAPHICS-0043 に準拠し、これらのテーブルで指定された追加の DTV モードを追加する必要があります。 Windows 7 用に記述されたドライバーは、新しい pfnGetAdditionalMonitorModeSet 関数と pfnReleaseAdditionalMonitorModeSet 関数のみをサポートする必要があります。
関連項目
VidPN がディスプレイ アダプターでサポートされているかどうかの確認