DDICONTENTPROTECTIONCAPS 結構 (d3dumddi.h)
DDICONTENTPROTECTIONCAPS 結構描述驅動程式使用的特定加密和譯碼組合。
語法
typedef struct _DDICONTENTPROTECTIONCAPS {
[in] GUID CryptoType;
[in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;
成員
[in] CryptoType
GUID,表示驅動程式使用的加密類型。 目前定義的 GUID 為:
D3DCRYPTOTYPE_AES128_CTR
GUID,表示 128 位 AES-CRT 區塊加密。
D3DCRYPTOTYPE_PROPRIETARY
表示專屬加密演算法的 GUID。
NULL 值表示未使用任何加密。
[in] DecodeProfile
GUID,表示 DirectX 視訊加速 (DirectX VA) 驅動程式所使用的譯碼配置檔,以及 CryptoType 成員指定的加密類型。 並非所有驅動程式都允許所有類型的加密。 例如,MPEG2 IDCT 經常要求硬體廠商提供的私人連結庫會執行專屬加密。 NULL 值表示未使用 DirectX VA 譯碼配置檔。
備註
運行時間會在 D3DDDIARG_GETCAPS 結構的 pInfo 成員中指定 DDICONTENTPROTECTIONCAPS 結構的指標,以及D3DDDIARG_GETCAPS之 Type 成員中的D3DDDICAPS_GETCONTENTPROTECTIONCAPS值,也就是呼叫使用者模式顯示驅動程式的 GetCaps 函式,以判斷驅動程式支援的內容保護功能。 驅動程式的 GetCaps 會傳回D3DDDIARG_GETCAPS pData 成員中填入D3DCONTENTPROTECTIONCAPS結構的指標,描述驅動程式支援的內容保護功能。 應用程式會呼叫 IDirect3DDevice9Video::GetContentProtectionCaps 方法來擷取這些內容保護功能。 如需 IDirect3DDevice9Video::GetContentProtectionCaps 和 D3DCONTENTPROTECTIONCAPS 的詳細資訊,請參閱 DirectX SDK 檔。
如果運行時間指定NULL_GUID (DecodeProfile 中的所有零) ,驅動程式應該會傳回不使用 DirectX VA 譯碼配置檔時相關的內容保護功能。 這些內容保護功能會對應至驅動程式選擇性實作的內容保護 DDI 函式。 如需這些選擇性函式的詳細資訊,請參閱 內容保護 DDI。
如果圖形硬體和驅動程式支援 CryptoType 成員中指定的加密類型,但 DirectX VA 譯碼配置檔不支援在 DecodeProfile 成員中指定的加密類型,驅動程式的 GetCaps 函式應該會傳回D3DDDIERR_UNSUPPORTEDCRYPTO。 如果 完全不支援 CryptoType 成員中指定的加密類型,驅動程式的 GetCaps 函式應該會傳回D3DDDIERR_NOTAVAILABLE。
如果運行時間在 CryptoType 成員中指定NULL_GUID,驅動程式應該報告其內容保護功能的超集。 例如,如果加密類型 A 支援某些功能,而加密類型 B 支援一些其他功能,驅動程式應該會傳回累積功能。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows 7 操作系統開始,支援 DDICONTENTPROTECTIONCAPS。 |
標頭 | d3dumddi.h (包含 D3dumddi.h) |