Partager via


DXVA_COPPStatusInput structure (dxva.h)

La structure DXVA_COPPStatusInput décrit une demande de status sur une session vidéo protégée associée à un appareil DirectX VA COPP.

Syntaxe

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

Membres

rApp

Spécifie un nombre aléatoire 128 bits (utilisé une fois) généré par l’application d’envoi. Ce nombre aléatoire est également retourné par le pilote d’affichage avec les données status dans le membre rApp de la structure DXVA_COPPStatusData. Le pilote d’affichage fournit également ce nombre aléatoire au générateur de code d’authentification de message (MAC) pour générer le GUID MAC.

guidStatusRequestID

Spécifie le GUID qui identifie la demande status. Les GUID de requête status suivants sont pris en charge :

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

Spécifie un numéro de séquence. Pour que la fonction COPPQueryStatus traite la requête status, la valeur dans dwSequence doit correspondre au numéro de séquence de départ aléatoire 32 bits status qui a été passé dans la structure DXVA_COPPSignature à la fonction COPPSequenceStart.

cbSizeData

Spécifie la taille, en octets, des données de requête status dans StatusData.

StatusData[4056]

Spécifie un tableau qui contient les données qui accompagnent la demande de status identifiée par guidStatusRequestID.

Aucune donnée n’est requise pour les requêtes DXVA_COPPQueryConnectorType, DXVA_COPPQueryProtectionType, DXVA_COPPQueryDisplayData, DXVA_COPPQueryHDCPKeyData, DXVA_COPPQueryBusData et DXVA_COPPQuerySignaling.

Les demandes DXVA_COPPQueryLocalProtectionLevel et DXVA_COPPQueryGlobalProtectionLevel nécessitent des données qui identifient le type de protection pour lequel le niveau de protection est demandé. Par conséquent, ces demandes nécessitent que les 4 premiers octets du tableau StatusData contiennent le type de protection.

Remarques

Les demandes d’état sont passées dans le paramètre pInput de la fonction COPPQueryStatus . Les informations d’état sont retournées via le paramètre pOutput de COPPQueryStatus. La structure DXVA_COPPStatusOutput décrit les informations de status retournées.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Cette structure s’applique uniquement à Windows Server 2003 avec SP1 et versions ultérieures, et à Windows XP avec SP2 et versions ultérieures.
En-tête dxva.h (inclure Dxva.h)

Voir aussi

COPPQueryStatus

COPPSequenceStart

DXVA_COPPSignature

DXVA_COPPStatusData

DXVA_COPPStatusOutput