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 構造体へのポインターと、ユーザー モード ディスプレイ ドライバーの GetCaps 関数の呼び出しで、D3DDDIARG_GETCAPSの Type メンバーのD3DDDICAPS_GETCONTENTPROTECTIONCAPS値を指定して、ドライバーがサポートするコンテンツ保護機能を決定します。 ドライバーの 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 オペレーティング システム以降でサポートされています。 |
ヘッダー | d3dumddi.h (D3dumddi.h を含む) |
関連項目
GetCaps の