structure DXGKMDT_OPM_CONFIGURE_PARAMETERS (d3dkmdt.h)

La structure DXGKMDT_OPM_CONFIGURE_PARAMETERS contient des paramètres utilisés pour configurer un objet de sortie protégé dans un appel à la fonction DxgkDdiOPMConfigureProtectedOutput .

Syntaxe

typedef struct _DXGKMDT_OPM_CONFIGURE_PARAMETERS {
  DXGKMDT_OPM_OMAC omac;
  GUID             guidSetting;
  ULONG            ulSequenceNumber;
  ULONG            cbParametersSize;
  BYTE             abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE];
} DXGKMDT_OPM_CONFIGURE_PARAMETERS, *PDXGKMDT_OPM_CONFIGURE_PARAMETERS;

Membres

omac

Structure DXGKMDT_OPM_OMAC qui contient un code d’authentification de bloc de chiffrement à clé unique (CBC)-mode code d’authentification des messages (OMAC) pour l’authenticité des messages. Pour plus d’informations sur OMAC, consultez l’algorithme OMAC-1. Les paramètres OMAC-1 utilisés par OPM et COPP sont les suivants :

E = AES (Advanced Encryption Standard)

t = 128 bits

K = La clé 128 bits reçoit le pilote miniport d’affichage lorsque DxgkDdiOPMSetSigningKeyAndSequenceNumbers est appelé.

n = 128 bits

Pour plus d’informations sur AES, consultez le site web des laboratoires RSA .

guidSetting

GUID utilisé pour configurer l’objet de sortie protégé. guidSetting peut être défini sur l’un des GUID suivants :

  • DXGKMDT_OPM_SET_PROTECTION_LEVEL
  • DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING
  • DXGKMDT_OPM_SET_HDCP_SRM
  • DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD. Pris en charge dans Windows 7 et versions ultérieures.

ulSequenceNumber

Numéro séquentiel. Pour que la fonction DxgkDdiOPMConfigureProtectedOutput traite une demande de configuration, la valeur dans ulSequenceNumber doit correspondre au numéro de séquence 4 octets actuel que le pilote miniport display stocke. Si une correspondance n’est pas détectée, DxgkDdiOPMConfigureProtectedOutput retourne un code d’erreur. Si une correspondance est détectée, DxgkDdiOPMConfigureProtectedOutput incrémente le numéro de séquence stocké avant de retourner. Le numéro de séquence 4 octets initial fait partie du tableau de 256 octets vers lequel pointe le paramètre EncryptedParameters du paramètre DxgkDdiOPMSetSigningKeyAndSequenceNumbers .

cbParametersSize

Taille, en octets, des données de configuration valides auxquelles pointe le membre abParameters .

abParameters[DXGKMDT_OPM_CONFIGURE_SETTING_DATA_SIZE]

Tableau d’octets 4056 qui spécifie comment configurer l’objet de sortie protégé.

Le paramètre abParameters est converti en une des structures suivantes qui contient les informations de configuration, selon le GUID spécifié dans le membre guidSetting de DXGKMDT_OPM_CONFIGURE_PARAMETERS que le paramètre Parameters de DxgkDdiOPMConfigureProtectedOutput pointe vers.

Il s’agit des GUID et des structures possibles pour les informations de configuration :

GUID Structure pour les informations récupérées
DXGKMDT_OPM_SET_PROTECTION_LEVEL ou DXGKMDT_OPM_SET_PROTECTION_LEVEL_ACCORDING_TO_CSS_DVD DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS
DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS
DXGKMDT_OPM_SET_HDCP_SRM DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

Configuration requise

   
Client minimal pris en charge Windows Vista
En-tête d3dkmdt.h

Voir aussi

DXGKMDT_OPM_OMAC

DXGKMDT_OPM_SET_ACP_AND_CGMSA_SIGNALING_PARAMETERS

DXGKMDT_OPM_SET_HDCP_SRM_PARAMETERS

DXGKMDT_OPM_SET_PROTECTION_LEVEL_PARAMETERS

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMSetSigningKeyAndSequenceNumbers