DXVA_COPPStatusDisplayData 结构 (dxva.h)
DXVA_COPPStatusDisplayData结构描述了通过与 DirectX VA COPP 设备关联的连接器传输的信号的显示模式。
语法
typedef struct _DXVA_COPPStatusDisplayData {
GUID rApp;
ULONG dwFlags;
ULONG DisplayWidth;
ULONG DisplayHeight;
ULONG Format;
ULONG d3dFormat;
ULONG FreqNumerator;
ULONG FreqDenominator;
} DXVA_COPPStatusDisplayData;
成员
rApp
指定一个 128 位随机数,使用一次。 此随机数由请求应用程序生成,并提供给DXVA_COPPStatusInput结构的 rApp 成员中的显示驱动程序。
dwFlags
指定可能与调用应用程序相关的其他状态信息。 显示驱动程序应将 dwFlags 设置为COPP_StatusFlags枚举类型的 COPP_StatusNormal (0x00) 值或以下COPP_StatusFlags的有效 ORed 组合:
- COPP_LinkLost (0x01)
- COPP_RenegotiationRequired (0x02)
DisplayWidth
指定当前显示宽度(以像素为单位)。
DisplayHeight
指定当前显示高度(以像素为单位)。
Format
指定如何根据 DXVA_ExtendedFormat 结构定义在显示器上设置数据的格式。
d3dFormat
指定显示器的 Direct3D 表面格式。 这是 D3DFORMAT 枚举类型的值。 有关详细信息,请参阅最新的 DirectX SDK 文档。
FreqNumerator
指定当前显示模式的刷新率的分子。
FreqDenominator
指定当前显示模式的刷新率的分母。
注解
显示驱动程序通过 COPPQueryStatus 的 pOutput 参数返回显示状态。 DXVA_COPPStatusOutput结构描述返回的状态信息。 显示驱动程序应将显示状态强制转换为指向DXVA_COPPStatusDisplayData结构的指针,并在 DXVA_COPPStatusOutput 的 COPPStatus 成员中返回状态信息。
由于DXVA_COPPQueryDisplayData请求返回与 COPP 设备关联的连接器的显示信息,因此此显示信息不一定与 Windows 桌面显示模式相同。 例如,如果与 COPP 设备关联的连接器为 S-Video,并且 Windows 桌面在 85 Hz 时设置为 1024 x 768,则DXVA_COPPQueryDisplayData请求应返回 S-Video 信号的分辨率 (720 x 480(60/1.01 Hz 交错) ,而不是桌面分辨率)。
当前显示模式的刷新率表示为分子/分母对。 例如,通过将 FreqNumerator 设置为 72 和 FreqDenominator 设置为 1 来表示 72 Hz,NTSC 电视模式通过将 FreqNumerator 设置为 60,000 和 FreqDenominator 表示为 1,001。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 此结构仅适用于 SP1 及更高版本的 Windows Server 2003 以及 SP2 及更高版本的 Windows XP。 |
标头 | dxva.h (包括 Dxva.h) |