Condividi tramite


struttura DXVA_COPPCommand (dxva.h)

La struttura DXVA_COPPCommand descrive un comando inviato a una sessione video protetta associata a un dispositivo COPP DirectX VA.

Sintassi

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

Membri

macKDI

Specifica un GUID del codice mac (Message Authentication Code) per il comando in CommandData. Il driver di visualizzazione può usare il MAC per verificare che la trasmissione del comando sia stata protetta ( ovvero non è stata manomessa in transito al driver).

guidCommandID

Specifica il GUID che identifica il comando. Sono supportati i GUID seguenti:

DXVA_COPPSetProtectionLevel

Imposta il tipo di protezione e il livello sul connettore fisico associato al dispositivo COPP.

Il GUID DXVA_COPPSetProtectionLevel è definito come segue:

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

DXVA_COPPSetSignaling

Istruzioni su come proteggere il segnale che passa attraverso il connettore fisico associato al dispositivo DIRECTX VA COPP.

Il GUID DXVA_COPPSetSignaling è definito come segue:

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

dwSequence

Specifica un numero di sequenza. Affinché la funzione COPPCommand elaborare il comando, il valore in dwSequence deve corrispondere al numero di sequenza di stato iniziale casuale a 32 bit passato nella struttura DXVA_COPPSignature alla funzione COPPSequenceStart.

cbSizeData

Specifica le dimensioni, in byte, dei dati del comando in CommandData.

CommandData[4056]

Specifica una matrice che include i dati del comando.

Osservazioni

Per un comando DXVA_COPPSetProtectionLevel, le informazioni sulla protezione vengono fornite nei primi 16 byte della matrice CommandData (il tipo di protezione nei primi 4 byte, il livello di protezione nei successivi 4 byte e possibilmente alcune informazioni estese negli ultimi 8 byte). Nella chiamata alla funzione COPPCommand, è necessario eseguire il cast della matrice CommandData a un puntatore a una struttura DXVA_COPPSetProtectionLevelCmdData, che contiene i membri di informazioni estesi, il tipo di protezione e il tipo di protezione.

Per un comando DXVA_COPPSetSignaling, le informazioni di segnalazione vengono fornite eseguendo il cast della matrice CommandData a un puntatore a una struttura DXVA_COPPSetSignalingCmdData.

Fabbisogno

Requisito Valore
client minimo supportato Questa struttura si applica solo a Windows Server 2003 con SP1 e versioni successive e Windows XP con SP2 e versioni successive.
intestazione dxva.h (include Dxva.h)

Vedere anche

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature