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

指定当前显示模式的刷新率的分母。

注解

显示驱动程序通过 COPPQueryStatuspOutput 参数返回显示状态。 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)

另请参阅

COPPQueryStatus

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPStatusInput

DXVA_COPPStatusOutput

DXVA_ExtendedFormat