將優先順序指派給保護層級
優先順序值會指派給每個保護類型的每個保護層級。 如此一來,如果兩個或多個受保護的輸出與實體輸出相關聯,且每個受保護的輸出都有不同的保護等級,實體輸出就可以判斷要使用的保護等級。
Microsoft DirectX 圖形核心子系統 (Dxgkrnl.sys) 可以呼叫顯示迷你埠驅動程式的 DxgkDdiOPMCreateProtectedOutput 函式,為特定實體輸出建立多個受保護的輸出。 此外,這些受保護的輸出可以針對相同的輸出保護類型有不同的保護層級。
例如,假設圖形配接器有一個具有 CGMS-A 保護類型的複合輸出,而且受保護的輸出 A 和 B 都與該複合輸出相關聯。 接下來,假設受保護的輸出 A 的 CGMS-A 保護層級 設定為DXGKMDT_OPM_CGMSA_COPY_NO_MORE,而受保護的輸出 B 的 CGMS-A 保護層級會設定為 DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION。 在此情況下,實體輸出無法使用這兩個保護層級。 因此,因為實體輸出一次只能輸出一個 CGMS-A 保護等級,所以實體輸出必須使用優先順序較高的 CGMS-A 保護層級。
下列各節顯示當不同的受保護輸出指示實體輸出使用不同的保護等級時,實體輸出應該使用 (從最高到最低優先順序) 。 請注意,這些資料表適用于具有 COPP 或 OPM 語意的受保護輸出。
ACP 保護等級優先順序
當不同的受保護輸出指示實體輸出使用不同的 ACP 保護等級時,實體輸出應該使用優先順序較高的保護層級,如下表所示。 請注意,此資料表適用于具有 COPP 語意的受保護輸出。
ACP 保護等級值 | 優先順序 |
---|---|
DXGKMDT_OPM_ACP_OFF (0) |
最低優先順序 (0) |
DXGKMDT_OPM_ACP_LEVEL_ONE (1) |
1 |
DXGKMDT_OPM_ACP_LEVEL_THREE (3) |
2 |
DXGKMDT_OPM_ACP_LEVEL_TWO (2) |
最高優先順序 (3) |
CGMS-A 保護層級優先順序
當不同的受保護輸出指示實體輸出使用不同的 CGMS-A 保護等級時,實體輸出應該使用優先順序較高的保護層級,如下表所示。 請注意,此資料表適用于具有 COPP 語意的受保護輸出。
CGMS-A 保護層級值 | 優先順序 |
---|---|
DXGKMDT_OPM_CGMSA_OFF (0) |
最低優先順序 (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) |
最高優先順序 (4) |
注意 轉散發控制項旗標 (DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) 不會影響 CGMS-A 優先順序值。 例如, (DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION |DXGKMDT_OPM_REDISTRIBUTION_CONTROL_REQUIRED) 的優先順序值與DXGKMDT_OPM_CGMSA_COPY_ONE_GENERATION相同。
HDCP 保護層級優先順序
當不同的受保護輸出指示實體輸出使用不同的 HDCP 保護等級時,實體輸出應該使用優先順序較高的保護層級,如下表所示。 請注意,此資料表適用于具有 COPP 或 OPM 語意的受保護輸出。
HDCP 保護層級值 | 優先順序 |
---|---|
DXGKMDT_OPM_HDCP_OFF (0) |
最低優先順序 (0) |
DXGKMDT_OPM_HDCP_ON (1) |
最高優先順序 (1) |
DPCP 保護層級優先順序
當不同的受保護輸出指示實體輸出使用不同的 DPCP 保護等級時,實體輸出應該使用優先順序較高的保護層級,如下表所示。 請注意,此資料表適用于具有 OPM 語意的受保護輸出。
DPCP 保護層級值 | 優先順序 |
---|---|
DXGKMDT_OPM_DPCP_OFF (0) |
最低優先順序 (0) |
DXGKMDT_OPM_DPCP_ON (1) |
最高優先順序 (1) |