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) |