IWMDRMLicense::CreateSecureDecryptor メソッド
[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーとシンク ライターによって置き換えられます。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
CreateSecureDecryptor メソッドは、セキュリティで保護された復号化オブジェクトを作成します。 セキュリティで保護された復号化器は、コンテンツを復号化し、このメソッドのパラメーターで指定された設定に従って再暗号化するという点で、通常の復号化とは異なります。
構文
HRESULT CreateSecureDecryptor(
[in] BYTE *pbCertificate,
[in] DWORD cbCertificate,
[in] DWORD dwCertificateType,
[in] DWORD dwFlags,
[out] BYTE *pbInitializationVector,
[in, out] DWORD *pcbInitializationVector,
[out] IWMDRMDecrypt **ppDecryptor
);
パラメーター
-
pbCertificate [in]
-
呼び出し元アプリケーションの証明書。
-
cbCertificate [in]
-
証明書のサイズ (バイト単位)。
-
dwCertificateType [in]
-
証明書のタイプ。 WMDRM_CERTIFICATE_TYPE_XMLに設定します。
-
dwFlags [in]
-
再エンコードに使用するセッション保護の種類。 次の表のいずれかの定数に設定する必要があります。
定数 説明 WMDRM_PROTECTION_TYPE_RC4 セッション暗号化に RC4 暗号化を使用します。 これは、このバージョンでサポートされている唯一のセッション保護です。 -
pbInitializationVector [out]
-
初期化ベクトルを受け取ります。 初期化ベクトルは、証明書で見つかった RSA 公開キーを使用して OAEP 埋め込みスキームを使用して RSA 暗号化されます。 pcbInitializationVector で必要なバッファー サイズを受け取る場合は、NULL に設定します。
-
pcbInitializationVector [in, out]
-
入力時に 、pbInitializationVector として渡されるバッファーのサイズ。 出力時に、バッファーの使用部分のサイズ。 pbInitializationVector に NULL を渡す場合、この値は出力時に必要なバッファー サイズに設定されます。
-
ppDecryptor [out]
-
新しく作成されたオブジェクトの IWMDRMDecrypt インターフェイスへのポインターを受け取ります。
戻り値
このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。
リターン コード | 説明 |
---|---|
|
メソッドが成功しました。 |
解説
[なし] :
必要条件
要件 | 値 |
---|---|
ヘッダー |
|