Prise en charge de Output Protection Manager
L’interface de pilote de périphérique (DDI) de Output Protection Manager (OPM) active la protection contre la copie des signaux vidéo qui sont générés par différents connecteurs de la carte graphique. Pour en savoir plus sur la façon dont Windows Vista protège le contenu généré par les cartes graphiques, téléchargez le document Protection du contenu de sortie sur le site web Protection du contenu de sortie et Windows Vista .
OPM est le successeur du protocole COPP (Certified Output Protection Protocol) fourni par le modèle de pilote d’affichage Windows 2000 . OPM prend en charge toutes les fonctionnalités de COPP. Pour plus d’informations sur les fonctionnalités de COPP, consultez Présentation de COPP. OPM prend également en charge de nouvelles fonctionnalités.
OPM Interface
La DDI OPM est sémantiquement similaire à la DDI COPP , car OPM est essentiellement COPP 1.1 pour le modèle de pilote d’affichage Windows Vista. Toutefois, la DDI OPM est beaucoup plus simple que la DDI COPP, car elle se compose d’un ensemble de fonctions tandis que la DDI COPP est mappée via directDraw et DirectX Video Acceleration (VA).
Si un pilote miniport d’affichage prend en charge le passage de commandes protégées, d’informations et de status entre les applications et le pilote, le sous-système du noyau graphique Microsoft DirectX (Dxgkrnl.sys) peut ouvrir correctement l’interface DDI OPM du pilote.
Un composant en mode noyau qui doit utiliser l’interface OPM lance un appel à la fonction DxgkDdiQueryInterface du pilote miniport d’affichage pour récupérer l’interface. Les pointeurs vers les fonctions d’interface OPM sont retournés dans une structure DXGK_OPM_INTERFACE vers laquelle pointe le membre d’interface de la structure QUERY_INTERFACE. Cette QUERY_INTERFACE est pointée par le paramètre QueryInterface dans l’appel DxgkDdiQueryInterface.
Les fonctions d’interface opm (Output Protection Manager) suivantes sont implémentées par certains pilotes de miniport d’affichage :
- DXGKDDI_OPM_GET_CERTIFICATE_SIZE
- DXGKDDI_OPM_GET_CERTIFICATE
- DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT
- DXGKDDI_OPM_GET_RANDOM_NUMBER
- DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS
- DXGKDDI_OPM_GET_INFORMATION
- DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION
- DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT
- DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT
Les rubriques suivantes décrivent les nouvelles fonctionnalités de l’OPM et la prise en charge et l’utilisation de l’interface DDI OPM :
Exécution d’une analyse des fonctionnalités matérielles
Utilisation de l’interface DDI OPM
Gestion des niveaux de protection avec OPM
Gestion de la perte d’un périphérique d’affichage
Récupération d’informations sur une sortie protégée
Récupération d’informations COPP-Compatible sur une sortie protégée
Configuration d’une sortie protégée