Condividi tramite


DXVA_COPPCommand struttura (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;

Members

macKDI

Specifica un GUID (MAC) del codice di autenticazione dei messaggi per il comando in CommandData. Il driver di visualizzazione può usare il MAC per verificare che la trasmissione del comando fosse sicura , 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. Per la funzione COPPCommand per elaborare il comando, il valore in dwSequence deve corrispondere al numero di sequenza di stato casuale a 32 bit passato nella struttura DXVA_COPPSignature alla funzione COPPSequenceStart .

cbSizeData

Specifica le dimensioni, in byte, dei dati dei comandi in CommandData.

CommandData[4056]

Specifica una matrice che comprende i dati del comando.

Commenti

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 4 byte successivi e probabilmente alcune informazioni estese negli ultimi 8 byte). Nella chiamata alla funzione COPPCommand la matrice CommandData deve essere eseguita il cast in un puntatore a una struttura DXVA_COPPSetProtectionLevelCmdData , che contiene il tipo di protezione, il livello di protezione e i membri di informazioni estesi.

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

Requisiti

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)

Vedi anche

COPPCommand

COPPSequenceStart

DXVA_COPPSetProtectionLevelCmdData

DXVA_COPPSetSignalingCmdData

DXVA_COPPSignature