IWMDRMEncryptScatter::EncryptScatter method

The EncryptScatter method unscrambles and encrypts data.

Syntax

HRESULT EncryptScatter(
  [in]  DWORD                       cBlocks,
  [in]  WMDRM_ENCRYPT_SCATTER_BLOCK *rgBlocks,
  [in]  WMDRMCryptoData             *pWMCryptoData,
  [in]  DWORD                       cbOutput,
  [out] BYTE                        *pbOutput
);

Parameters

cBlocks [in]

Number of elements in the rgBlocks array.

rgBlocks [in]

Array of one or more WMDRM_ENCRYPT_SCATTER_BLOCK structures. Each element describes a block of data to be unscrambled and encrypted.

pWMCryptoData [in]

Pointer to a WMDRMCryptoData structure that contains encryption parameters. Set to NULL to use the default parameters.

cbOutput [in]

Size of the output data buffer passed as pbOutput.

pbOutput [out]

Output buffer.

Return value

The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.

Return code Description
S_OK
The method succeeded.

Remarks

None.

Requirements

Requirement Value
Header
Wmdrmsdk.h

See also

InitEncryptScatter

IWMDRMEncryptScatter Interface