msdrm.h 标头

Active Directory Rights Management Services SDK 使用此标头。 有关详细信息,请参见:

msdrm.h 包含以下编程接口:

Functions

 
DRMAcquireAdvisories

检索提交许可证所需的吊销列表。
DRMAcquireIssuanceLicenseTemplate

从服务器异步检索颁发许可证模板。
DRMAcquireLicense

尝试异步获取最终用户许可证或客户端许可证书。
DRMActivate

获取计算机的密码箱和计算机证书,或者为用户获取权限帐户证书。
DRMAddLicense

将最终用户许可证添加到临时或永久许可证存储。
DRMAddRightWithUser

向颁发许可证中的用户分配权限。
DRMAttest

不再支持 DRMAttest 函数,并返回E_NOTIMPL。
DRMCheckSecurity

返回运行的任何安全检查级别的S_OK。
DRMClearAllRights

从现有颁发许可证中删除所有权限。
DRMCloseEnvironmentHandle

关闭环境句柄。
DRMCloseHandle

关闭使用 DRMCreate* 函数和使用 DRMLoadLibrary 加载的库创建的对象的句柄。
DRMClosePubHandle

关闭以前创建的 DRMPUBHANDLE。
DRMCloseQueryHandle

关闭未绑定许可证对象的句柄。
DRMCloseSession

关闭客户端会话或许可证存储会话。
DRMConstructCertificateChain

从任意数量的证书生成证书链。
DRMCreateBoundLicense

允许应用程序检查或行使本地存储许可证的权限。
DRMCreateClientSession

创建一个客户端会话,该会话托管许可证存储会话,并在激活和其他函数调用中使用。
DRMCreateEnablingBitsDecryptor

创建用于解密内容数据的解密对象。
DRMCreateEnablingBitsEncryptor

创建用于加密内容数据的 AD RMS 加密对象。
DRMCreateEnablingPrincipal

创建绑定到许可证所需的启用主体。
DRMCreateIssuanceLicense

从头开始、从模板或已签名的颁发许可证创建颁发许可证。
DRMCreateLicenseStorageSession

创建许可证存储会话,该会话需要获取或作许可证。
DRMCreateRight

创建一个 XrML 权限,用于定义授予用户或组的权限。
DRMCreateUser

创建将被授予权限的用户。
DRMDecode

解码使用常用算法编码的字符串,例如 base64。
DRMDeconstructCertificateChain

从证书链中检索指定的证书。
DRMDecrypt

解密加密的内容。
DRMDeleteLicense

删除许可证、客户端许可证书、吊销列表或颁发许可证模板。
DRMDuplicateEnvironmentHandle

创建环境句柄的副本。
DRMDuplicateHandle

创建 DRMHANDLE 的副本。
DRMDuplicatePubHandle

创建 DRMPUBHANDLE 的副本。
DRMDuplicateSession

复制客户端或许可证存储会话。
DRMEncode

使用公共编码方法(如 base64)对数据进行编码。
DRMEncrypt

加密数据。
DRMEnumerateLicense

枚举有效的许可证、计算机证书或权限帐户证书、当前用户的吊销列表或颁发许可证模板。
DRMGetApplicationSpecificData

检索任意应用程序特定信息的名称值对。
DRMGetBoundLicenseAttribute

从许可证 XrML 检索绑定的许可证属性。
DRMGetBoundLicenseAttributeCount

检索许可证中属性的出现次数。
DRMGetBoundLicenseObject

从绑定许可证返回一个对象。
DRMGetBoundLicenseObjectCount

检索许可证的指定分支中某个对象的出现次数。
DRMGetCertificateChainCount

检索证书链中的证书数。
DRMGetClientVersion

返回 Active Directory Rights Management Services 客户端软件的版本号,以及层次结构是用于生产还是预生产目的。
DRMGetEnvironmentInfo

返回有关安全环境的信息。
DRMGetInfo

检索有关加密或解密对象的信息。
DRMGetIntervalTime

检索可在最终用户之前通过的颁发天数 - 必须续订用户许可证。
DRMGetIssuanceLicenseInfo

从颁发许可证检索各种信息。
DRMGetIssuanceLicenseTemplate

从现有颁发许可证获取颁发许可证模板。
DRMGetMetaData

从颁发许可证检索元数据。
DRMGetNameAndDescription

从颁发许可证检索特定于语言的名称和说明。
DRMGetOwnerLicense

检索通过调用 DRMGetSignedIssuanceLicense 创建的所有者许可证。
DRMGetProcAddress

返回库中函数的地址。 它是 GetProcAddress 函数的安全版本。
DRMGetRevocationPoint

检索有关颁发许可证的吊销点的信息。
DRMGetRightExtendedInfo

检索附加到右侧的自定义名称/值对。
DRMGetRightInfo

获取有关以前创建的权利的信息。
DRMGetSecurityProvider

检索密码箱的路径。
DRMGetServiceLocation

检索可以执行各种权限管理服务(例如激活或许可证获取)的服务器 URL。
DRMGetSignedIssuanceLicense

联机或脱机获取已签名的颁发许可证,或生成以后可以签名的颁发许可证。
DRMGetSignedIssuanceLicenseEx

脱机获取已签名的颁发许可证。
DRMGetTime

从权限管理系统请求安全时间。
DRMGetUnboundLicenseAttribute

从基础 XrML 检索未绑定的许可证属性。
DRMGetUnboundLicenseAttributeCount

检索未绑定许可证中某个对象中某个属性的出现次数。
DRMGetUnboundLicenseObject

检索未绑定许可证中指定类型的对象。
DRMGetUnboundLicenseObjectCount

计算许可证的指定分支中对象的实例。
DRMGetUsagePolicy

获取一个使用策略,该策略需要或拒绝基于应用程序名称、版本或其他应用程序特征访问内容。
DRMGetUserInfo

获取有关用户的信息。
DRMGetUserRights

从颁发许可证检索用户/右对。
DRMGetUsers

从颁发许可证检索特定用户。
DRMInitEnvironment

为所有权限管理调用创建安全环境。
DRMIsActivated

指示当前用户或计算机是否已激活。
DRMIsWindowProtected

指示窗口是否与受保护的环境相关联。
DRMLoadLibrary

根据凭据确定,将句柄加载到已批准的库。
DRMParseUnboundLicense

创建未绑定许可证的句柄,以允许应用程序导航其对象和属性。
DRMRegisterContent

通知 Active Directory Rights Management Services (AD RMS) 客户端 AD RMS 保护的文档正在显示或不再显示。
DRMRegisterProtectedWindow

在受保护的环境中注册一个窗口。
DRMRegisterRevocationList

在客户端上注册权限吊销列表。
DRMRepair

通过删除以前为计算机或用户创建的证书来修复客户端计算机。
DRMSetApplicationSpecificData

允许颁发许可证存储任意名称值对供内容使用的应用程序。
DRMSetGlobalOptions

将传输协议设置为指定的值,并选择性地指定是否使用服务器密码箱。
DRMSetIntervalTime

指定可在最终用户之前通过的颁发天数 - 必须续订用户许可证。
DRMSetMetaData

将特定于应用程序的元数据添加到颁发许可证。
DRMSetNameAndDescription

允许应用程序以多种语言指定许可证的名称和说明。
DRMSetRevocationPoint

设置刷新速率和位置以获取吊销列表。
DRMSetUsagePolicy

设置一个使用策略,该策略要求或拒绝基于应用程序名称、版本或其他环境特征访问内容。
DRMVerify

不再支持并返回E_NOTIMPL。