PlayReadyITADataGenerator.GenerateData 方法

定义

返回指定 IPropertySet 数据的序列化 Blob,如果包装在内容保护实例化格式中,PlayReady ITA 可以使用这些数据。

public:
 virtual Platform::Array <byte> ^ GenerateData(Platform::Guid guidCPSystemId, unsigned int countOfStreams, IPropertySet ^ configuration, PlayReadyITADataFormat format) = GenerateData;
winrt::array_view <byte> GenerateData(winrt::guid const& guidCPSystemId, uint32_t const& countOfStreams, IPropertySet const& configuration, PlayReadyITADataFormat const& format);
public byte[] GenerateData(Guid guidCPSystemId, uint countOfStreams, IPropertySet configuration, PlayReadyITADataFormat format);
function generateData(guidCPSystemId, countOfStreams, configuration, format)
Public Function GenerateData (guidCPSystemId As Guid, countOfStreams As UInteger, configuration As IPropertySet, format As PlayReadyITADataFormat) As Byte()

参数

guidCPSystemId
Guid

Platform::Guid

winrt::guid

内容保护系统 GUID

countOfStreams
UInt32

unsigned int

uint32_t

流计数。

configuration
IPropertySet

要作为序列化 Blob 返回的数据。

format
PlayReadyITADataFormat

ITA 序列化数据的格式。

返回

Byte[]

byte[]

序列化的 Blob。 请参阅“备注”。

注解

以下架构描述从此方法返回的序列化 Blob:

  1. GUID – 内容保护系统 GUID
  2. DWORD – 流计数。
  3. DWORD – 下一个流 ID。
  4. DWORD – 下一个流的二进制数据大小。
  5. BYTE* - 下一个流的二进制数据。
  6. 对每个流重复步骤 3、4 和 5。

IPropertySet 可以包含以下任何值,但必须至少包含其中一个值。

  • 属性 N,其中 N 被解密的 base-10 流编号替换,设置为对应于该流的 PlayReady 对象。
  • 设置为 PlayReady 对象的属性,该对象将用于未使用 N 设置的任何流编号,如上所述。

有关序列化 Blob 的详细信息,请参阅 PlayReadyITADataFormat

适用于