共用方式為


DRMCreateEnablingBitsEncryptor 函式 (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 中公開的功能。

DRMCreateEnablingBitsEncryptor函式會建立用來加密內容資料的 AD RMS 加密物件。

語法

DRMEXPORT HRESULT UDAPICALL DRMCreateEnablingBitsEncryptor(
  [in]           DRMHANDLE hBoundLicense,
  [in, optional] PWSTR     wszRight,
  [in]           DRMHANDLE hAuxLib,
  [in, optional] PWSTR     wszAuxPlug,
  [out]          DRMHANDLE *phEncryptor
);

參數

[in] hBoundLicense

DRMCreateBoundLicense所產生的系結授權控制碼。

[in, optional] wszRight

選擇性的 Null 終止字串,其中包含右方。 如果您指定 Null,AD RMS 加密物件會系結至授權中的第一個有效許可權。

[in] hAuxLib

保留供未來使用。 此參數必須是 Null

[in, optional] wszAuxPlug

保留供未來使用。 此參數必須是 Null

[out] phEncryptor

加密物件的指標。

傳回值

如果函式成功,函式會傳回S_OK。

如果函式失敗,它會傳回 HRESULT 值,指出錯誤。 如需常見錯誤碼的清單,請參閱 一般 HRESULT 值

備註

執行下列步驟來加密內容。 如需詳細資訊,請參閱 加密內容

  • 取得使用者授權。 如果您用於此用途的發行授權已在線上簽署,請呼叫 DRMAcquireLicense ,後面接著 DRMEnumerateLicense。 如果發行授權已離線簽署,請改為呼叫 DRMGetOwnerLicense
  • 呼叫 DRMCreateBoundLicense 以建立系結至使用者授權中編輯或擁有者許可權的授權。 系結授權包含可用於加密的對稱金鑰。
  • 呼叫 DRMCreateEnablingBitsEncryptor ,以建立與系結許可權和內容金鑰相關聯的加密物件。
  • 呼叫 DRMEncrypt 以使用內容金鑰來加密內容。

呼叫 DRMCloseHandle 函式,以在完成加密物件控制碼時關閉加密物件控制碼。 加密物件控制碼和系結授權控制碼都必須保持開啟狀態,直到加密完成為止。

需求

   
目標平台 Windows
標頭 msdrm.h
程式庫 Msdrm.lib
Dll Msdrm.dll

另請參閱

AD RMS 函式

建立和使用發行授權

DRMCreateEnablingBitsDecryptor

加密內容