Compartilhar via


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)

Confira também

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature