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