Asignar prioridad a los niveles de protección
Se asigna un valor de precedencia a cada nivel de protección para cada tipo de protección. De este modo, una salida física puede determinar qué nivel de protección usar si dos o más salidas protegidas están asociadas a la salida física y cada salida protegida tiene un nivel de protección diferente.
El subsistema del kernel de gráficos de Microsoft DirectX (Dxgkrnl.sys) puede realizar más de una llamada a la función DxgkDdiOPMCreateProtectedOutput del controlador de miniporte para crear más de una salida protegida para una salida física determinada. Además, cada una de estas salidas protegidas puede tener un nivel de protección diferente para el mismo tipo de protección de salida.
Por ejemplo, supongamos que un adaptador de gráficos tiene una salida compuesta que tiene el tipo de protección CGMS-A y que las salidas protegidas A y B están asociadas a esa salida compuesta. A continuación, supongamos que el nivel de protección CGMS-A de la salida protegida A se establece en DXGKMDT_OPM_CGMSA_COPY_NO_MORE mientras que el nivel de protección CGMS-A de la salida protegida está establecido en DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION. En esta situación, la salida física no puede usar ambos niveles de protección. Por lo tanto, dado que la salida física solo puede generar un nivel de protección CGMS-A a la vez, la salida física debe usar el nivel de protección CGMS-A con mayor prioridad.
En las secciones siguientes se muestra qué nivel de protección debe usar una salida física (de mayor a menor prioridad) cuando diferentes salidas protegidas indican a la salida física que use distintos niveles de protección. Tenga en cuenta que estas tablas se aplican a salidas protegidas con semántica COPP o OPM.
Precedencia de nivel de protección ACP
Cuando diferentes salidas protegidas indican a la salida física que use distintos niveles de protección ACP, la salida física debe usar el nivel de protección con mayor prioridad, como se muestra en la tabla siguiente. Tenga en cuenta que esta tabla se aplica a las salidas protegidas con semántica copp.
Valor de nivel de protección ACP | Prioridad |
---|---|
DXGKMDT_OPM_ACP_OFF (0) |
Prioridad más baja (0) |
DXGKMDT_OPM_ACP_LEVEL_ONE (1) |
1 |
DXGKMDT_OPM_ACP_LEVEL_THREE (3) |
2 |
DXGKMDT_OPM_ACP_LEVEL_TWO (2) |
Prioridad más alta (3) |
Prioridad de nivel de protección CGMS-A
Cuando diferentes salidas protegidas indican a la salida física que use distintos niveles de protección CGMS-A, la salida física debe usar el nivel de protección con mayor prioridad, como se muestra en la tabla siguiente. Tenga en cuenta que esta tabla se aplica a las salidas protegidas con semántica copp.
Valor de nivel de protección CGMS-A | Prioridad |
---|---|
DXGKMDT_OPM_CGMSA_OFF (0) |
Prioridad más baja (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) |
Prioridad más alta (4) |
Nota La marca de control de redistribución (DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) no afecta al valor de precedencia CGMS-A. Por ejemplo, (DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION | DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) tiene el mismo valor de precedencia que DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION.
Precedencia de nivel de protección de HDCP
Cuando diferentes salidas protegidas indican a la salida física que use distintos niveles de protección de HDCP, la salida física debe usar el nivel de protección con mayor prioridad, como se muestra en la tabla siguiente. Tenga en cuenta que esta tabla se aplica a las salidas protegidas con semántica COPP o OPM.
Valor de nivel de protección de HDCP | Prioridad |
---|---|
DXGKMDT_OPM_HDCP_OFF (0) |
Prioridad más baja (0) |
DXGKMDT_OPM_HDCP_ON (1) |
Prioridad más alta (1) |
Prioridad de nivel de protección de DPCP
Cuando diferentes salidas protegidas indican a la salida física que use distintos niveles de protección de DPCP, la salida física debe usar el nivel de protección con mayor prioridad, como se muestra en la tabla siguiente. Tenga en cuenta que esta tabla se aplica a las salidas protegidas con semántica de OPM.
Valor de nivel de protección de DPCP | Prioridad |
---|---|
DXGKMDT_OPM_DPCP_OFF (0) |
Prioridad más baja (0) |
DXGKMDT_OPM_DPCP_ON (1) |
Prioridad más alta (1) |