Affectation de la priorité aux niveaux de protection
Une valeur de précédence est affectée à chaque niveau de protection pour chaque type de protection. De cette façon, une sortie physique peut déterminer le niveau de protection à utiliser si deux ou plusieurs sorties protégées sont associées à la sortie physique et si chaque sortie protégée a un niveau de protection différent.
Le sous-système du noyau graphique Microsoft DirectX (Dxgkrnl.sys) peut effectuer plusieurs appels à la fonction DxgkDdiOPMCreateProtectedOutput d’un pilote miniport d’affichage pour créer plusieurs sorties protégées pour une sortie physique particulière. En outre, chacune de ces sorties protégées peut avoir un niveau de protection différent pour le même type de protection de sortie.
Par exemple, supposons qu’une carte graphique possède une sortie composite qui a le type de protection CGMS-A et que les sorties protégées A et B sont toutes deux associées à cette sortie composite. Ensuite, supposons que le niveau de protection CGMS-A de la sortie protégée A soit défini sur DXGKMDT_OPM_CGMSA_COPY_NO_MORE tandis que le niveau de protection CGMS-A de la sortie protégée B est défini sur DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION. Dans ce cas, la sortie physique ne peut pas utiliser les deux niveaux de protection. Par conséquent, étant donné que la sortie physique ne peut générer qu’un seul niveau de protection CGMS-A à la fois, la sortie physique doit utiliser le niveau de protection CGMS-A avec la priorité la plus élevée.
Les sections suivantes indiquent le niveau de protection qu’une sortie physique doit utiliser (de la priorité la plus élevée à la priorité la plus faible) lorsque différentes sorties protégées indiquent à la sortie physique d’utiliser différents niveaux de protection. Notez que ces tables s’appliquent aux sorties protégées avec la sémantique COPP ou OPM.
Priorité du niveau de protection ACP
Lorsque différentes sorties protégées indiquent à la sortie physique d’utiliser différents niveaux de protection ACP, la sortie physique doit utiliser le niveau de protection avec la priorité la plus élevée, comme indiqué dans le tableau suivant. Notez que ce tableau s’applique aux sorties protégées avec la sémantique COPP.
Valeur du niveau de protection ACP | Priorité |
---|---|
DXGKMDT_OPM_ACP_OFF (0) |
Priorité la plus faible (0) |
DXGKMDT_OPM_ACP_LEVEL_ONE (1) |
1 |
DXGKMDT_OPM_ACP_LEVEL_THREE (3) |
2 |
DXGKMDT_OPM_ACP_LEVEL_TWO (2) |
Priorité la plus élevée (3) |
Priorité du niveau de protection CGMS-A
Lorsque différentes sorties protégées indiquent à la sortie physique d’utiliser différents niveaux de protection CGMS-A, la sortie physique doit utiliser le niveau de protection avec la priorité la plus élevée, comme indiqué dans le tableau suivant. Notez que ce tableau s’applique aux sorties protégées avec la sémantique COPP.
Valeur du niveau de protection CGMS-A | Priorité |
---|---|
DXGKMDT_OPM_CGMSA_OFF (0) |
Priorité la plus faible (0) |
DXGKMDT_OPM_CGMSA_COPY_FREELY (1) |
1 |
DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION (3) |
2 |
DXGKMDT_OPM_CGMSA_COPY_NO_MORE (2) |
3 |
DXGKMDT_OPM_CGMSA_COPY_NEVER (4) |
Priorité la plus élevée (4) |
Note L’indicateur de contrôle de redistribution (DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) n’affecte pas la valeur de priorité CGMS-A. Par exemple, (DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION | DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) a la même valeur de précédence que DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION.
Priorité du niveau de protection HDCP
Lorsque différentes sorties protégées indiquent à la sortie physique d’utiliser différents niveaux de protection HDCP, la sortie physique doit utiliser le niveau de protection avec la priorité la plus élevée, comme indiqué dans le tableau suivant. Notez que ce tableau s’applique aux sorties protégées avec la sémantique COPP ou OPM.
Valeur du niveau de protection HDCP | Priorité |
---|---|
DXGKMDT_OPM_HDCP_OFF (0) |
Priorité la plus faible (0) |
DXGKMDT_OPM_HDCP_ON (1) |
Priorité la plus élevée (1) |
Priorité du niveau de protection DPCP
Lorsque différentes sorties protégées indiquent à la sortie physique d’utiliser différents niveaux de protection DPCP, la sortie physique doit utiliser le niveau de protection avec la priorité la plus élevée, comme indiqué dans le tableau suivant. Notez que ce tableau s’applique aux sorties protégées avec la sémantique OPM.
Valeur du niveau de protection DPCP | Priorité |
---|---|
DXGKMDT_OPM_DPCP_OFF (0) |
Priorité la plus faible (0) |
DXGKMDT_OPM_DPCP_ON (1) |
Priorité la plus élevée (1) |