DRMEncode 関数 (msdrm.h)

[によって公開される機能を活用する 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

関連項目

DRMDecode