DDICONTENTPROTECTIONCAPS 構造体 (d3dumddi.h)
DDICONTENTPROTECTIONCAPS 構造体は、ドライバーが使用する特定の暗号化とデコードの組み合わせを記述します。
構文
typedef struct _DDICONTENTPROTECTIONCAPS {
[in] GUID CryptoType;
[in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;
メンバー
[in] CryptoType
ドライバーが使用する暗号化の種類を示す GUID。 現在定義されている GUID は次のとおりです。
D3DCRYPTOTYPE_AES128_CTR
128 ビット AES-CRT ブロック暗号を示す GUID。
D3DCRYPTOTYPE_PROPRIETARY
独自の暗号化アルゴリズムを示す GUID。
NULL 値は、暗号化が使用されていないことを示します。
[in] DecodeProfile
ドライバーが使用する DirectX ビデオ アクセラレーション (DirectX VA) デコード プロファイルと暗号化の種類を示す GUID。 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 のドキュメントを参照してください。
ランタイムで DecodeProfile でNULL_GUID (ゼロすべて) が指定されている場合、ドライバーは DirectX VA デコード プロファイルが使用されない場合に関連するコンテンツ保護機能を返す必要があります。 これらのコンテンツ保護機能は、ドライバーが必要に応じて実装するコンテンツ保護 DDI 関数に対応します。 これらの省略可能な関数の詳細については、「 Content Protection DDI」を参照してください。
CryptoType メンバーで指定された暗号化の種類がグラフィックス ハードウェアとドライバーでサポートされているが、DecodeProfile メンバーで指定されている DirectX VA デコード プロファイルでサポートされていない場合、ドライバーの GetCaps 関数はD3DDDIERR_UNSUPPORTEDCRYPTOを返す必要があります。 CryptoType メンバーで指定された暗号化の種類がまったくサポートされていない場合、ドライバーの GetCaps 関数はD3DDDIERR_NOTAVAILABLEを返す必要があります。
ランタイムで CryptoType メンバーにNULL_GUIDが指定されている場合、ドライバーはコンテンツ保護機能のスーパーセットを報告する必要があります。 たとえば、暗号化の種類 A で一部の機能がサポートされ、暗号化の種類 B が他の機能をサポートしている場合、ドライバーは累積的な機能を返す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | DDICONTENTPROTECTIONCAPS は、Windows 7 オペレーティング システム以降でサポートされています。 |
Header | d3dumddi.h (D3dumddi.h を含む) |