IpcRegisterLicense function
Used to register the license with server. This function is used for content tracking purposes.
[!Important]
An application needs to use this API to register the PL of every protected document with the server. If this step is missed, the document will not be tracked.
For more information on content tracking and the use of this function, see Tracking Content.
Syntax
HRESULT WINAPI IpcRegisterLicense(
_In_ PCIPC_BUFFER pvLicenseWithMetadata,
_Reserved_ LPVOID pvReserved,
_In_opt_ PCIPC_PROMPT_CTX pContext,
_In_opt_ LPCWSTR wszContentName,
BOOL fSendRegistrationMail
);
Parameters
-
pvLicenseWithMetadata [in]
-
Pointer to the serialized license with the metadata information added.
-
pvReserved
-
This is a reserved. The parameter must be set to NULL.
-
pContext [in, optional]
-
Optional pointer to information that helps the IPC Client decide what the user prompt behavior should be.
This parameter can be used in cases where authentication prompts are not desirable or when an application wants to control the modal behavior of prompt dialogs.
-
wszContentName [in, optional]
-
If pvLicenseWithMetadata does not specify a content name, the server will use this parameter, otherwise it will be ignored.
-
fSendRegistrationMail
-
Set to TRUE to notify the publisher via email of the tracking portal URL to manage the document, or FALSE to not send the notification.
Return value
If the function succeeds, the return value is S_OK. If the function fails, it returns an HRESULT value that indicates the error.
For more information, see Error codes for a description of all RMS SDK 2.1 return values.
Possible values include, but are not limited to, those in the following list.
-
E_INVALIDARG
-
IPCERROR_NEEDS_ONLINE
Requirements
Minimum supported client |
Windows Vista with SP2 |
Minimum supported server |
Windows Server 2008 |
Header |
|
Library |
|
DLL |
|