Partager via


structure DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS (d3dkmdt.h)

La structure DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS contient des paramètres utilisés pour récupérer des informations à partir d’un objet de sortie protégé dans un appel à la fonction DxgkDdiOPMGetCOPPCompatibleInformation.

Syntaxe

typedef struct _DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS {
  DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
  GUID                      guidInformation;
  ULONG                     ulSequenceNumber;
  ULONG                     cbParametersSize;
  BYTE                      abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE];
} DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS, *PDXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS;

Membres

rnRandomNumber

Structure DXGKMDT_OPM_RANDOM_NUMBER qui contient un nombre aléatoire sécurisé par chiffrement 128 bits d’un objet de sortie protégé. Ce nombre aléatoire est généré par une application et fourni au pilote miniport d’affichage dans rnRandomNumber dans un appel à la fonction DxgkDdiOPMGetCOPPCompatibleInformation du pilote.

guidInformation

GUID utilisé pour récupérer les informations. guidInformation peut être défini sur l’une des GUID suivantes :

  • DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION
  • DXGKMDT_OPM_GET_CONNECTOR_TYPE
  • DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES
  • DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL
  • DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT
  • DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE
  • DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING

ulSequenceNumber

Numéro de séquence. Pour la fonction DxgkDdiOPMGetCOPPCompatibleInformation pour traiter une demande d’informations, la valeur dans ulSequenceNumber doit correspondre au numéro de séquence de 4 octets actuel que le pilote display miniport stocke. Si aucune correspondance n’est détectée, DxgkDdiOPMGetCOPPCompatibleInformation retourne un code d’erreur. Si une correspondance est détectée, DxgkDdiOPMGetCOPPCompatibleInformation incrémente le numéro de séquence stocké avant de retourner. Le numéro de séquence 4 octets initial faisait partie du tableau de 256 octets auquel la fonction EncryptedParameters de la fonction DxgkDdiOPMSetSigningKeyAndSequenceNumbers pointée.

cbParametersSize

Taille, en octets, des données valides vers laquelle les abParameters membre pointe vers.

abParameters[DXGKMDT_OPM_GET_INFORMATION_PARAMETERS_SIZE]

Tableau d’octets 4056 qui contient les données qui accompagnent la demande d’informations identifiée par le membre guidInformation.

Aucune donnée n’est requise pour les requêtes DXGKMDT_OPM_GET_CONNECTOR_TYPE, DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES, DXGKMDT_OPM_GET_ACTUAL_OUTPUT_FORMAT, DXGKMDT_OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION, DXGKMDT_OPM_GET_ADAPTER_BUS_TYPE et DXGKMDT_OPM_GET_ACP_AND_CGMSA_SIGNALING.

Les requêtes DXGKMDT_OPM_GET_ACTUAL_PROTECTION_LEVEL et DXGKMDT_OPM_GET_VIRTUAL_PROTECTION_LEVEL nécessitent des données qui identifient le type de protection pour lequel le niveau de protection est demandé. Par conséquent, ces requêtes nécessitent que les 4 premiers octets dans les abParameters tableau contiennent le type de protection.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
d’en-tête d3dkmdt.h

Voir aussi

DXGKMDT_OPM_RANDOM_NUMBER

DxgkDdiOPMGetCOPPCompatibleInformation