Skip to content

Latest commit

 

History

History
96 lines (71 loc) · 2.76 KB

nf-msdrm-drmdecode.md

File metadata and controls

96 lines (71 loc) · 2.76 KB
UID title description helpviewer_keywords old-location tech.root ms.assetid ms.date ms.keywords req.header req.include-header req.target-type req.target-min-winverclnt req.target-min-winversvr req.kmdf-ver req.umdf-ver req.ddi-compliance req.unicode-ansi req.idl req.max-support req.namespace req.assembly req.type-library req.lib req.dll req.irql targetos req.typenames req.redist req.product ms.custom f1_keywords dev_langs topic_type api_type api_location api_name
NF:msdrm.DRMDecode
DRMDecode function (msdrm.h)
Decodes a string encoded with a common algorithm, such as base64.
DRMDecode
DRMDecode function [Active Directory Rights Management Services SDK 1.0]
msdrm/DRMDecode
rm.drmdecode
rm\drmdecode.htm
rm
380f9770-1d0c-453a-b737-04740608d7a7
12/05/2018
DRMDecode, DRMDecode function [Active Directory Rights Management Services SDK 1.0], msdrm/DRMDecode, rm.drmdecode
msdrm.h
Windows
Msdrm.lib
Msdrm.dll
Windows
Rights Management Services client 1.0 SP2 or later
19H1
DRMDecode
msdrm/DRMDecode
c++
APIRef
kbSyntax
DllExport
Msdrm.dll
DRMDecode

DRMDecode function

-description

[The AD RMS SDK leveraging functionality exposed by

the client in Msdrm.dll is available for use in Windows Server 2008, Windows Vista, Windows Server 2008 R2, Windows 7, Windows Server 2012, and Windows 8. It may be altered or

unavailable in subsequent versions. Instead, use Active Directory Rights Management Services SDK 2.1,

which leverages functionality exposed by the client in Msipc.dll.]

The DRMDecode function decodes a string encoded with a common algorithm, such as base64.

-parameters

-param wszAlgID [in]

The encoding algorithm name. Currently "base64" is the only valid value.

-param wszEncodedString [in]

The encoded string.

-param puDecodedDataLen [in]

The length of the decoded string, in characters, plus one for a null terminator.

-param pbDecodedData [out]

Pointer to the decoded data.

-returns

If the function succeeds, the function returns S_OK.

If the function fails, it returns an HRESULT value that indicates the error. For a list of common error codes, see Common HRESULT Values.

-remarks

Encoding is not the same as encrypting.

Buffer space for the decoded data must be allocated and freed by the caller. The size necessary for this buffer can be determined by calling this function with NULL in the pbDecodedData parameter.

-see-also

DRMEncode