DXVA_COPPCommand结构(dxva.h)

DXVA_COPPCommand结构描述发送到与 COPP DirectX VA 设备关联的受保护视频会话的命令。

语法

typedef struct _DXVA_COPPCommand {
  GUID  macKDI;
  GUID  guidCommandID;
  ULONG dwSequence;
  ULONG cbSizeData;
  UCHAR CommandData[4056];
} DXVA_COPPCommand, *LPDXVA_COPPCommand;

成员

macKDI

CommandData处为命令指定消息身份验证代码 (MAC) GUID。 显示驱动程序可以使用 MAC 来验证命令的传输是否安全(也就是说,在传输过程中未篡改到驱动程序)。

guidCommandID

指定标识命令的 GUID。 支持以下 GUID:

DXVA_COPPSetProtectionLevel

在与 COPP 设备关联的物理连接器上设置保护类型和级别。

DXVA_COPPSetProtectionLevel GUID 的定义如下:

DEFINE_GUID(DXVA_COPPSetProtectionLevel,
    0x9bb9327c,0x4eb5,0x4727,0x9f,0x00,0xb4,0x2b,0x09,0x19,0xc0,0xda);

DXVA_COPPSetSignaling

有关如何保护通过与 DirectX VA COPP 设备关联的物理连接器的信号的说明。

DXVA_COPPSetSignaling GUID 的定义如下:

DEFINE_GUID(DXVA_COPPSetSignaling,
    0x9a631a5,0xd684,0x4c60,0x8e,0x4d,0xd3,0xbb,0xf,0xb,0xe3,0xee);

dwSequence

指定序列号。 要使 COPPCommand 函数处理命令,dwSequence 中的值必须与 DXVA_COPPSignature 结构中传递给 COPPSequenceStart 函数的 32 位随机起始状态序列号相匹配。

cbSizeData

指定 CommandData命令数据的大小(以字节为单位)。

CommandData[4056]

指定包含命令数据的数组。

言论

对于DXVA_COPPSetProtectionLevel命令,保护信息在 CommandData 数组的前 16 个字节中提供(前 4 个字节中的保护类型、接下来的 4 个字节的保护级别,以及最后 8 个字节中的一些扩展信息)。 在调用 COPPCommand 函数时,应将 CommandData 数组转换为指向 DXVA_COPPSetProtectionLevelCmdData 结构的指针,该结构包含保护类型、保护级别和扩展信息成员。

对于DXVA_COPPSetSignaling命令,通过将 CommandData 数组强制转换为指向 DXVA_COPPSetSignalingCmdData 结构的指针来提供信号信息。

要求

要求 价值
最低支持的客户端 此结构仅适用于具有 SP1 及更高版本的 Windows Server 2003,以及具有 SP2 及更高版本的 Windows XP。
标头 dxva.h (包括 Dxva.h)

另请参阅

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature