I_IrmCrypt.HrDecrypt Method

This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This page may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

Accepts encrypted data and decrypts that data in place.

HRESULT HrDecrypt( 
    ULONG  ulOffset, 
    BYTE  *pbData, 
    DWORD  cbData, 
    DWORD *pcbData
) PURE;

Parameters

ulOffset

[in] Where in the block to start the decryption. Generally set to zero unless stream functions are decrypting portions of a block.

pbData

[in/out] The data to be decrypted.

cbData

[in] The amount, in bytes, of data to decrypt.

pcbData

[out] The amount of data that the function was actually able to decrypt. Under normal conditions, this is a DWORD whose value is equal to cbData.

Remarks

In general, this method is not called directly by the Information Rights Management (IRM) protector. Instead, this method is used by a stream operator, also written by the protector’s developer, which facilitates a higher level view of encrypting data.

See Also

Reference

I_IrmProtector Interface

I_IrmPolicyInfoRMS Class

I_IrmCrypt Class

Concepts

Information Rights Management in Windows SharePoint Services Overview

Custom IRM Protectors