[によって公開される機能を活用する AD RMS SDK
Msdrm.dll のクライアントは、Windows Server 2008、Windows Vista、Windows Server 2008 R2、Windows 7、Windows Server 2012、および Windows 8 で使用できます。 変更または変更される場合があります。
以降のバージョンでは使用できません。 代わりに、 Active Directory Rights Management Services SDK 2.1 を使用します。
Msipc.dll でクライアントによって公開される機能を利用します。
DRMEncode 関数は、base64 などのパブリック エンコード メソッドを使用してデータをエンコードします。
構文
DRMEXPORT HRESULT UDAPICALL DRMEncode(
[in] PWSTR wszAlgID,
[in] UINT uDataLen,
[in] BYTE *pbDecodedData,
[in, out] UINT *puEncodedStringLen,
[out] PWSTR wszEncodedString
);
パラメーター
[in] wszAlgID
エンコード アルゴリズム。 現在、有効な値は "base64" のみです。
[in] uDataLen
入力データの長さ (バイト単位)。
[in] pbDecodedData
エンコードするデータへのポインター。
[in, out] puEncodedStringLen
出力データの長さ (バイト単位)。
[out] wszEncodedString
エンコードされた文字列。
戻り値
関数が成功した場合、関数はS_OKを返します。
関数が失敗した場合は、エラーを示す HRESULT 値を返します。 使用できる値には、次の一覧に含まれる値が含まれますが、これらに限定されません。 一般的なエラー コードの一覧については、「 共通 HRESULT 値」を参照してください。
解説
エンコードは暗号化されないことに注意してください。 エンコードはコンテンツを保護しませんが、特定の用途に適した形式に変換します。
エンコードされたデータのバッファー領域は、呼び出し元によって割り当てられ、解放される必要があります。 このバッファーに必要なサイズは、wszEncodedString パラメーターで NULL を指定してこの関数を呼び出すことによって決定できます。
必要条件
| 対象プラットフォーム | Windows |
| ヘッダー | msdrm.h |
| Library | Msdrm.lib |
| [DLL] | Msdrm.dll |