Condividi tramite


struttura DXVA_COPPStatusInput (dxva.h)

La struttura DXVA_COPPStatusInput descrive una richiesta di stato in una sessione video protetta associata a un dispositivo COPP DirectX VA.

Sintassi

typedef struct _DXVA_COPPStatusInput {
  GUID  rApp;
  GUID  guidStatusRequestID;
  ULONG dwSequence;
  ULONG cbSizeData;
  UCHAR StatusData[4056];
} DXVA_COPPStatusInput, *LPDXVA_COPPStatusInput;

Membri

rApp

Specifica un numero casuale a 128 bit (usato una volta) generato dall'applicazione di invio. Questo numero casuale viene restituito anche dal driver di visualizzazione con i dati di stato nel membro di rApp della struttura DXVA_COPPStatusData. Il driver di visualizzazione fornisce anche questo numero casuale al generatore mac (Message Authentication Code) per generare il GUID MAC.

guidStatusRequestID

Specifica il GUID che identifica la richiesta di stato. Sono supportati i GUID della richiesta di stato seguenti:

DXVA_COPPQueryConnectorType

DEFINE_GUID(DXVA_COPPQueryConnectorType,
  0x81d0bfd5,0x6afe,0x48c2,0x99,0xc0,0x95,0xa0,0x8f,0x97,0xc5,0xda);

DXVA_COPPQueryProtectionType

DEFINE_GUID(DXVA_COPPQueryProtectionType,
  0x38f2a801,0x9a6c,0x48bb,0x91,0x07,0xb6,0x69,0x6e,0x6f,0x17,0x97);

DXVA_COPPQueryLocalProtectionLevel

DEFINE_GUID(DXVA_COPPQueryLocalProtectionLevel,
  0xb2075857,0x3eda,0x4d5d,0x88,0xdb,0x74,0x8f,0x8c,0x1a,0x05,0x49);

DXVA_COPPQueryGlobalProtectionLevel

DEFINE_GUID(DXVA_COPPQueryGlobalProtectionLevel,
  0x1957210a,0x7766,0x452a,0xb9,0x9a,0xd2,0x7a,0xed,0x54,0xf0,0x3a);

DXVA_COPPQueryDisplayData

DEFINE_GUID(DXVA_COPPQueryDisplayData,
  0xd7bf1ba3,0xad13,0x4f8e,0xaf,0x98,0x0d,0xcb,0x3c,0xa2,0x04,0xcc);

DXVA_COPPQueryHDCPKeyData

DEFINE_GUID(DXVA_COPPQueryHDCPKeyData,
  0xdb59d74,0xa992,0x492e,0xa0,0xbd,0xc2,0x3f,0xda,0x56,0x4e,0x0);

DXVA_COPPQueryBusData

DEFINE_GUID(DXVA_COPPQueryBusData,
  0xc6f4d673,0x6174,0x4184,0x8e,0x35,0xf6,0xdb,0x52, 0x0,0xbc,0xba);

DXVA_COPPQuerySignaling

DEFINE_GUID(DXVA_COPPQuerySignaling,
  0x6629a591,0x3b79,0x4cf3,0x92,0x4a,0x11,0xe8,0xe7,0x81,0x16,0x71);

dwSequence

Specifica un numero di sequenza. Affinché la funzione COPPQueryStatus elaborare la richiesta di stato, 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 della richiesta di stato in StatusData.

StatusData[4056]

Specifica una matrice che contiene i dati che accompagnano la richiesta di stato identificata da guidStatusRequestID.

Non sono necessari dati per le richieste di DXVA_COPPQueryConnectorType, DXVA_COPPQueryProtectionType, DXVA_COPPQueryDisplayData, DXVA_COPPQueryHDCPKeyData, DXVA_COPPQueryBusData e DXVA_COPPQuerySignaling.

Le richieste di DXVA_COPPQueryLocalProtectionLevel e DXVA_COPPQueryGlobalProtectionLevel richiedono dati che identificano il tipo di protezione per cui viene richiesto il livello di protezione. Pertanto, queste richieste richiedono che i primi 4 byte nella matrice StatusData contengano il tipo di protezione.

Osservazioni

Le richieste di stato vengono passate nel parametro pInput della funzione COPPQueryStatus. Le informazioni sullo stato vengono restituite tramite il parametro di COPPQueryStatus. La struttura DXVA_COPPStatusOutput descrive le informazioni sullo stato restituite.

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

COPPQueryStatus

COPPSequenceStart

DXVA_COPPSignature

DXVA_COPPStatusData

DXVA_COPPStatusOutput