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