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) |