Assegnazione della precedenza ai livelli di protezione
Un valore di precedenza viene assegnato a ogni livello di protezione per ogni tipo di protezione. In questo modo, un output fisico può determinare quale livello di protezione usare se due o più output protetti sono associati all'output fisico e ogni output protetto ha un livello di protezione diverso.
Il sottosistema del kernel della grafica Microsoft DirectX (Dxgkrnl.sys) può effettuare più chiamate a una chiamata a un driver dxgkDdiOPMCreateProtectedOutput per creare più output protetti per un determinato output fisico. Inoltre, ognuno di questi output protetti può avere un livello di protezione diverso per lo stesso tipo di protezione di output.
Si supponga, ad esempio, che una scheda grafica abbia un output composito con il tipo di protezione CGMS-A e che gli output protetti A e B siano entrambi associati a tale output composito. Si supponga quindi che il livello di protezione CGMS-A dell'output protetto A sia impostato su DXGKMDT_OPM_CGMSA_COPY_NO_MORE mentre il livello di protezione CGMS-A dell'output protetto B è impostato su DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION. In questa situazione l'output fisico non può usare entrambi i livelli di protezione. Pertanto, poiché l'output fisico può restituire un solo livello di protezione CGMS-A alla volta, l'output fisico deve usare il livello di protezione CGMS-A con la precedenza superiore.
Le sezioni seguenti mostrano quale livello di protezione deve usare un output fisico (dal più alto al più basso) quando diversi output protetti indicano all'output fisico di usare livelli di protezione diversi. Si noti che queste tabelle si applicano agli output protetti con semantica COPP o OPM.
Precedenza del livello di protezione ACP
Quando diversi output protetti indicano all'output fisico di usare diversi livelli di protezione ACP, l'output fisico deve usare il livello di protezione con la precedenza superiore, come illustrato nella tabella seguente. Si noti che questa tabella si applica agli output protetti con semantica COPP.
Valore del livello di protezione ACP | Precedenza |
---|---|
DXGKMDT_OPM_ACP_OFF (0) |
Precedenza minima (0) |
DXGKMDT_OPM_ACP_LEVEL_ONE (1) |
1 |
DXGKMDT_OPM_ACP_LEVEL_THREE (3) |
2 |
DXGKMDT_OPM_ACP_LEVEL_TWO (2) |
Precedenza massima (3) |
Precedenza del livello di protezione CGMS-A
Quando diversi output protetti indicano all'output fisico di usare diversi livelli di protezione CGMS-A, l'output fisico deve usare il livello di protezione con la precedenza superiore, come illustrato nella tabella seguente. Si noti che questa tabella si applica agli output protetti con semantica COPP.
Valore del livello di protezione CGMS-A | Precedenza |
---|---|
DXGKMDT_OPM_CGMSA_OFF (0) |
Precedenza minima (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) |
Precedenza massima (4) |
Nota Il flag di controllo ridistribuzione (DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) non influisce sul valore di precedenza CGMS-A. Ad esempio, (DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION | DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) ha lo stesso valore di precedenza del DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION.
Precedenza del livello di protezione HDCP
Quando i diversi output protetti indicano all'output fisico di usare diversi livelli di protezione HDCP, l'output fisico deve usare il livello di protezione con la precedenza superiore, come illustrato nella tabella seguente. Si noti che questa tabella si applica agli output protetti con semantica COPP o OPM.
Valore del livello di protezione HDCP | Precedenza |
---|---|
DXGKMDT_OPM_HDCP_OFF (0) |
Precedenza minima (0) |
DXGKMDT_OPM_HDCP_ON (1) |
Precedenza massima (1) |
Precedenza del livello di protezione DPCP
Quando i diversi output protetti indicano all'output fisico di usare diversi livelli di protezione DPCP, l'output fisico deve usare il livello di protezione con la precedenza superiore, come illustrato nella tabella seguente. Si noti che questa tabella si applica agli output protetti con semantica OPM.
Valore del livello di protezione DPCP | Precedenza |
---|---|
DXGKMDT_OPM_DPCP_OFF (0) |
Precedenza minima (0) |
DXGKMDT_OPM_DPCP_ON (1) |
Precedenza massima (1) |