D3DKMDT_DISPLAYMODE_FLAGS 結構 (d3dkmthk.h)

D3DKMDT_DISPLAYMODE_FLAGS 結構可識別顯示模式的屬性。

語法

typedef struct _D3DKMDT_DISPLAYMODE_FLAGS {
#if ...
       BOOLEAN                     ValidatedAgainstMonitorCaps : 1;
#if ...
       BOOLEAN                     RoundedFakeMode : 1;
#if ...
  [in] D3DKMDT_MODE_PRUNING_REASON ModePruningReason : 4;
#if ...
       UINT                        Reserved : 28;
#else
       UINT                        ValidatedAgainstMonitorCaps : 1;
#endif
#else
       UINT                        RoundedFakeMode : 1;
#endif
#else
  [in] D3DKMDT_MODE_PRUNING_REASON ModePruningReason : 4;
#endif
  [in] UINT                        Stereo : 1;
  [in] UINT                        AdvancedScanCapable : 1;
#elif
       UINT                        Reserved : 26;
       UINT                        PreferredTiming : 1;
       UINT                        PhysicalModeSupported : 1;
#elif
       UINT                        Reserved : 24;
       UINT                        VirtualRefreshRate : 1;
#else
       UINT                        Reserved : 23;
#endif
} D3DKMDT_DISPLAYMODE_FLAGS;

成員

ValidatedAgainstMonitorCaps

布爾值,指定監視器是否支持顯示模式的顯示模式。

設定此成員相當於 (0x00000001) 設定 32 位值的第一個位。

UINT 值,指定監視器是否支持顯示模式的顯示模式。

設定此成員相當於 (0x00000001) 設定 32 位值的第一個位。

從 Windows 8 開始支援。

RoundedFakeMode

布爾值,指定顯示模式是否四捨五入。

設定此成員相當於 (0x00000002) 設定 32 位值的第二個位。

指定顯示模式是否四捨五入的 UINT 值。

設定此成員相當於 (0x00000002) 設定 32 位值的第二個位。

從 Windows 8 開始支援。

[in] ModePruningReason

類型 為 D3DKMDT_MODE_PRUNING_REASON 的值,可識別監視器支持顯示模式或不支持顯示模式的原因。 四個位是由 D3DKMDT_MODE_PRUNING_REASON 列舉類型中的其中一個值所定義,並取決於 ValidatedAgainstMonitorCaps 成員的設定。 如需 ModePruningReason 值設定方式的詳細資訊,請參閱 D3DKMDT_MODE_PRUNING_REASON

設定此成員相當於將位 4 到 32 位值的 7 設定 (0x0000003C) 。

[in]類型 為 D3DKMDT_MODE_PRUNING_REASON 的值,可識別監視器支持顯示模式或不支持顯示模式的原因。 四個位是由 D3DKMDT_MODE_PRUNING_REASON 列舉類型中的其中一個值所定義,並取決於 ValidatedAgainstMonitorCaps 成員的設定。 如需 ModePruningReason 值設定方式的詳細資訊,請參閱 D3DKMDT_MODE_PRUNING_REASON。 這個成員相當於32位值的4到7位值 (0x0000003C) 。

從 Windows 8 開始支援。

Reserved

這個成員是保留的,而且應該設定為零。 設定此成員相當於將32位值的其餘28位設定為零 (0xFFFFFFF0) 。

這個成員是保留的,而且應該設定為零。

設定此成員相當於將32位值的其餘26位 (0xFFFFFFC0) 設定為零。

從 Windows 8 開始支援。

[in] Stereo

UINT 值,指定顯示器模式將顯示所在的監視器是否支援立體聲。

設定此成員相當於 (0x00000080) 設定 32 位值的第八位。

從 Windows 8 開始支援。

[in] AdvancedScanCapable

UINT 值,指定驅動程式是否支援進階掃描功能。

驅動程式會藉由將 D3DKMDT_VIDPN_SOURCE_MODE 結構的 Type 成員設定為D3DKMDT_RMT_GRAPHICS_STEREO_ADVANCED_SCAN,以在目前顯示模式中報告此選項的支援。 設定此成員相當於 (0x00000100) 設定 32 位值的第九個位。

從 Windows 8 開始支援。

PreferredTiming

指定驅動程式是否支援慣用計時的 UINT 值。

PhysicalModeSupported

指定驅動程式是否支持實體模式的 UINT 值。

VirtualRefreshRate

指定驅動程式是否支持虛擬重新整理速率的 UINT 值。

規格需求

需求
最低支援的用戶端 Windows Vista
標頭 d3dkmthk.h (包含 D3dkmthk.h)

另請參閱

D3DKMDT_MODE_PRUNING_REASON

D3DKMT_DISPLAYMODE