msdrm.h header
This header is used by Active Directory Rights Management Services SDK. For more information, see:
msdrm.h contains the following programming interfaces:
DRMAcquireAdvisories Retrieves revocation lists required by a submitted license. |
DRMAcquireIssuanceLicenseTemplate Asynchronously retrieves issuance license templates from a server. |
DRMAcquireLicense Attempts to acquire an end-user license or client licensor certificate asynchronously. |
DRMActivate Obtains a lockbox and machine certificate for a machine or a rights account certificate for a user. |
DRMAddLicense Adds an end-user license to the temporary or permanent license store. |
DRMAddRightWithUser Assigns a right to a user in an issuance license. |
DRMAttest The DRMAttest function is no longer supported and returns E_NOTIMPL. |
DRMCheckSecurity Returns S_OK for any level of the security check being run. |
DRMClearAllRights Removes all rights from an existing issuance license. |
DRMCloseEnvironmentHandle Closes an environment handle. |
DRMCloseHandle Closes handles to objects created with DRMCreate* functions and libraries loaded by using DRMLoadLibrary. |
DRMClosePubHandle Closes a previously created DRMPUBHANDLE. |
DRMCloseQueryHandle Closes a handle to an unbound license object. |
DRMCloseSession Closes a client session or a license storage session. |
DRMConstructCertificateChain Builds a certificate chain from an arbitrary number of certificates. |
DRMCreateBoundLicense Allows an application to examine or exercise the rights on a locally stored license. |
DRMCreateClientSession Creates a client session, which hosts license storage sessions and is used in activation and other function calls. |
DRMCreateEnablingBitsDecryptor Creates a decryption object that is used to decrypt content data. |
DRMCreateEnablingBitsEncryptor Creates an AD RMS encrypting object that is used to encrypt content data. |
DRMCreateEnablingPrincipal Creates an enabling principal needed to bind to a license. |
DRMCreateIssuanceLicense Creates an issuance license from scratch, from a template, or from a signed issuance license. |
DRMCreateLicenseStorageSession Creates a license storage session, which is needed to acquire or manipulate a license. |
DRMCreateRight Creates an XrML right that will define a right granted to a user or group. |
DRMCreateUser Creates a user that will be granted a right. |
DRMDecode Decodes a string encoded with a common algorithm, such as base64. |
DRMDeconstructCertificateChain Retrieves a specified certificate from a certificate chain. |
DRMDecrypt Decrypts encrypted content. |
DRMDeleteLicense Deletes a license, client licensor certificate, revocation list, or issuance license template. |
DRMDuplicateEnvironmentHandle Creates a copy of an environment handle. |
DRMDuplicateHandle Creates a copy of a DRMHANDLE. |
DRMDuplicatePubHandle Makes a copy of a DRMPUBHANDLE. |
DRMDuplicateSession Duplicates a client or license storage session. |
DRMEncode Encodes data using a public encoding method, such as base64. |
DRMEncrypt Encrypts data. |
DRMEnumerateLicense Enumerates valid licenses, machine certificates or rights account certificates, revocation lists for the current user, or issuance license templates. |
DRMGetApplicationSpecificData Retrieves a name-value pair of arbitrary application-specific information. |
DRMGetBoundLicenseAttribute Retrieves a bound license attribute from the license XrML. |
DRMGetBoundLicenseAttributeCount Retrieves the number of occurrences of an attribute in a license. |
DRMGetBoundLicenseObject Returns an object from a bound license. |
DRMGetBoundLicenseObjectCount Retrieves the number of occurrences of an object within a specified branch of a license. |
DRMGetCertificateChainCount Retrieves the number of certificates in a certificate chain. |
DRMGetClientVersion Returns the version number of the Active Directory Rights Management Services client software and whether the hierarchy is for Production or Pre-production purposes. |
DRMGetEnvironmentInfo Returns information about a secure environment. |
DRMGetInfo Retrieves information about encrypting or decrypting objects. |
DRMGetIntervalTime Retrieves the number of days from issuance that can pass before an end�user license must be renewed. |
DRMGetIssuanceLicenseInfo Retrieves various information from an issuance license. |
DRMGetIssuanceLicenseTemplate Obtains an issuance license template from an existing issuance license. |
DRMGetMetaData Retrieves metadata from an issuance license. |
DRMGetNameAndDescription Retrieves a language specific name and description from an issuance license. |
DRMGetOwnerLicense Retrieves an owner license created by calling the DRMGetSignedIssuanceLicense. |
DRMGetProcAddress Returns the address of a function in a library. It is the secure version of the GetProcAddress function. |
DRMGetRevocationPoint Retrieves information about the revocation point for an issuance license. |
DRMGetRightExtendedInfo Retrieves custom name-value pairs attached to a right. |
DRMGetRightInfo Obtains information about a previously created right. |
DRMGetSecurityProvider Retrieves the path to a lockbox. |
DRMGetServiceLocation Retrieves the URL of a server that can perform various rights management services, such as activation or license acquisition. |
DRMGetSignedIssuanceLicense Acquires a signed issuance license online or offline, or produces an unsigned issuance license that can be signed later. |
DRMGetSignedIssuanceLicenseEx Acquires a signed issuance license offline. |
DRMGetTime Requests a secure time from the rights management system. |
DRMGetUnboundLicenseAttribute Retrieves an unbound license attribute from the underlying XrML. |
DRMGetUnboundLicenseAttributeCount Retrieves the number of occurrences of an attribute within an object in an unbound license. |
DRMGetUnboundLicenseObject Retrieves an object of a specified type in an unbound license. |
DRMGetUnboundLicenseObjectCount Counts the instances of an object within a specified branch of the license. |
DRMGetUsagePolicy Gets a usage policy that requires, or denies, access to content based on application name, version, or other application characteristics. |
DRMGetUserInfo Obtains information about a user. |
DRMGetUserRights Retrieves user/right pairs from an issuance license. |
DRMGetUsers Retrieves a specific user from an issuance license. |
DRMInitEnvironment Creates a secure environment for all rights management calls. |
DRMIsActivated Indicates whether the current user or machine is activated. |
DRMIsWindowProtected Indicates whether a window is associated with a protected environment. |
DRMLoadLibrary Loads a handle to an approved library, as determined by the credentials. |
DRMParseUnboundLicense Creates a handle to an unbound license, to allow an application to navigate its objects and attributes. |
DRMRegisterContent Informs the Active Directory Rights Management Services (AD RMS) client that an AD RMS-protected document is being or is no longer being displayed. |
DRMRegisterProtectedWindow Registers a window in the protected environment. |
DRMRegisterRevocationList Registers a rights revocation list on the client. |
DRMRepair Repairs a client machine by deleting certificates previously created for the machine or user. |
DRMSetApplicationSpecificData Allows an issuance license to store arbitrary name-value pairs for use by the content-consuming application. |
DRMSetGlobalOptions Sets the transport protocol to a specified value and optionally specifies whether the server lockbox is used. |
DRMSetIntervalTime Specifies the number of days from issuance that can pass before an end�user license must be renewed. |
DRMSetMetaData Adds application-specific metadata to an issuance license. |
DRMSetNameAndDescription Allows an application to specify names and descriptions of the license in multiple (human) languages. |
DRMSetRevocationPoint Sets a refresh rate and location to obtain a revocation list. |
DRMSetUsagePolicy Sets a usage policy that requires or denies access to content based on application name, version, or other environment characteristics. |
DRMVerify No longer supported and returns E_NOTIMPL. |