estructura DXVA_COPPCommand (dxva.h)

La estructura DXVA_COPPCommand describe un comando enviado a una sesión de vídeo protegida asociada a un dispositivo COPP DirectX VA.

Sintaxis

typedef struct _DXVA_COPPCommand {
  GUID  macKDI;
  GUID  guidCommandID;
  ULONG dwSequence;
  ULONG cbSizeData;
  UCHAR CommandData[4056];
} DXVA_COPPCommand, *LPDXVA_COPPCommand;

Miembros

macKDI

Especifica un GUID de código de autenticación de mensaje (MAC) para el comando en CommandData. El controlador de pantalla puede usar el MAC para comprobar que la transmisión del comando era segura (es decir, no se manipuló en tránsito al controlador).

guidCommandID

Especifica el GUID que identifica el comando. Se admiten los siguientes GUID:

DXVA_COPPSetProtectionLevel

Establece el tipo de protección y el nivel en el conector físico asociado al dispositivo COPP.

El GUID de DXVA_COPPSetProtectionLevel se define de la siguiente manera:

DEFINE_GUID(DXVA_COPPSetProtectionLevel,
    0x9bb9327c,0x4eb5,0x4727,0x9f,0x00,0xb4,0x2b,0x09,0x19,0xc0,0xda);

DXVA_COPPSetSignaling

Una instrucción sobre cómo proteger la señal que pasa por el conector físico asociado al dispositivo COPP de DirectX VA.

El GUID de DXVA_COPPSetSignaling se define de la siguiente manera:

DEFINE_GUID(DXVA_COPPSetSignaling,
    0x9a631a5,0xd684,0x4c60,0x8e,0x4d,0xd3,0xbb,0xf,0xb,0xe3,0xee);

dwSequence

Especifica un número de secuencia. Para que la función COPPCommand procese el comando, el valor de dwSequence debe coincidir con el número de secuencia de inicio aleatorio de 32 bits que se pasó en la estructura de DXVA_COPPSignature a la función COPPSequenceStart .

cbSizeData

Especifica el tamaño, en bytes, de los datos del comando en CommandData.

CommandData[4056]

Especifica una matriz que consta de los datos del comando.

Comentarios

Para un comando de DXVA_COPPSetProtectionLevel, la información de protección se proporciona en los primeros 16 bytes de la matriz CommandData (el tipo de protección en los primeros 4 bytes, el nivel de protección en los próximos 4 bytes y, posiblemente, alguna información extendida en los últimos 8 bytes). En la llamada a la función COPPCommand , la matriz CommandData debe convertirse en un puntero a una estructura de DXVA_COPPSetProtectionLevelCmdData , que contiene el tipo de protección, el nivel de protección y los miembros de información extendida.

Para un comando de DXVA_COPPSetSignaling, la información de señalización se proporciona convirtiendo la matriz CommandData en un puntero a una estructura de DXVA_COPPSetSignalingCmdData .

Requisitos

Requisito Value
Cliente mínimo compatible Esta estructura solo se aplica a Windows Server 2003 con SP1 y versiones posteriores, y Windows XP con SP2 y versiones posteriores.
Encabezado dxva.h (include Dxva.h)

Consulte también

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature