estrutura DXVA_COPPCommand (dxva.h)
A estrutura DXVA_COPPCommand descreve um comando enviado para uma sessão de vídeo protegida associada a um dispositivo COPP DirectX VA.
Sintaxe
typedef struct _DXVA_COPPCommand {
GUID macKDI;
GUID guidCommandID;
ULONG dwSequence;
ULONG cbSizeData;
UCHAR CommandData[4056];
} DXVA_COPPCommand, *LPDXVA_COPPCommand;
Membros
macKDI
Especifica um GUID de código de autenticação de mensagem (MAC) para o comando em CommandData. O driver de exibição pode usar o MAC para verificar se a transmissão do comando era segura (ou seja, não foi adulterada em trânsito para o driver).
guidCommandID
Especifica o GUID que identifica o comando . Há suporte para os seguintes GUIDs:
DXVA_COPPSetProtectionLevel
Define o tipo de proteção e o nível no conector físico associado ao dispositivo COPP.
O GUID DXVA_COPPSetProtectionLevel é definido da seguinte maneira:
DEFINE_GUID(DXVA_COPPSetProtectionLevel,
0x9bb9327c,0x4eb5,0x4727,0x9f,0x00,0xb4,0x2b,0x09,0x19,0xc0,0xda);
DXVA_COPPSetSignaling
Uma instrução sobre como proteger o sinal que passa pelo conector físico associado ao dispositivo COPP do DirectX VA.
O GUID DXVA_COPPSetSignaling é definido da seguinte maneira:
DEFINE_GUID(DXVA_COPPSetSignaling,
0x9a631a5,0xd684,0x4c60,0x8e,0x4d,0xd3,0xbb,0xf,0xb,0xe3,0xee);
dwSequence
Especifica um número de sequência. Para que a função COPPCommand processe o comando, o valor em dwSequence deve corresponder ao número de sequência de status aleatório de 32 bits que foi passado na estrutura DXVA_COPPSignature para a função COPPSequenceStart.
cbSizeData
Especifica o tamanho, em bytes, dos dados de comando em CommandData.
CommandData[4056]
Especifica uma matriz que compreende os dados de comando.
Comentários
Para um comando DXVA_COPPSetProtectionLevel, as informações de proteção são fornecidas nos primeiros 16 bytes da matriz CommandData (o tipo de proteção nos primeiros 4 bytes, o nível de proteção nos próximos 4 bytes e, possivelmente, algumas informações estendidas nos últimos 8 bytes). Na chamada para a função COPPCommand , a matriz CommandData deve ser convertida em um ponteiro para uma estrutura DXVA_COPPSetProtectionLevelCmdData , que contém o tipo de proteção, o nível de proteção e os membros de informações estendidas.
Para um comando DXVA_COPPSetSignaling, as informações de sinalização são fornecidas convertendo a matriz CommandData em um ponteiro para uma estrutura DXVA_COPPSetSignalingCmdData .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa estrutura se aplica somente ao Windows Server 2003 com SP1 e posterior e ao Windows XP com SP2 e posterior. |
Cabeçalho | dxva.h (inclua Dxva.h) |