ISCPSecureQuery::GetRights method (mswmdm.h)
The GetRights method retrieves rights information for the current piece of content. Rights are file-specific.
Syntax
HRESULT GetRights(
[in] BYTE *pData,
[in] DWORD dwSize,
[in] BYTE *pbSPSessionKey,
[in] DWORD dwSessionKeyLen,
[in] IMDSPStorageGlobals *pStgGlobals,
[out] PWMDMRIGHTS *ppRights,
[out] UINT *pnRightsCount,
[in, out] BYTE [8] abMac
);
Parameters
[in] pData
Pointer to data requested by GetDataDemands. This parameter must be included in the input message authentication code and must be encrypted.
[in] dwSize
Number of bytes of data in the pData buffer. This parameter must be included in the input message authentication code.
[in] pbSPSessionKey
Pointer to an array of bytes containing the session key for securing communication with the service provider to which pStgGlobals points. This parameter must be included in the input message authentication code and must be encrypted.
[in] dwSessionKeyLen
Length of the byte array to which pbSPSessionKey points. This parameter must be included in the input message authentication code.
[in] pStgGlobals
Pointer to an IWMDMStorageGlobals interface on the root storage of the media or device to or from which the file is being transferred.
[out] ppRights
Pointer to an array of WMDMRIGHTS structures containing the rights information for this object. The array is allocated by this method and must be freed using CoTaskMemFree. This parameter is included in the output message authentication code.
[out] pnRightsCount
Number of WMDMRIGHTS structures in the ppRights array. This parameter is included in the output message authentication code.
[in, out] abMac
Array of eight bytes containing the message authentication code for the parameter data of this method. (WMDM_MAC_LENGTH is defined as 8.)
Return value
If the method succeeds, it returns S_OK. If it fails, it returns an HRESULT error code.
Return code | Description |
---|---|
|
This method was called out of sequence. GetDataDemands and then ExamineData must be called first, in that order. |
|
The message authentication code is not valid. |
|
The caller does not have the rights required to perform the requested operation. |
|
A parameter is invalid or is a NULL pointer. |
|
An unspecified error occurred. |
Remarks
This method must not be called until GetDataDemands and then ExamineData have been called, in that order.
Requirements
Requirement | Value |
---|---|
Target Platform | Windows |
Header | mswmdm.h |
Library | Mssachlp.lib |