PlayReadyITADataGenerator.GenerateData 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回指定 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:
- GUID – 内容保护系统 GUID。
- DWORD – 流计数。
- DWORD – 下一个流 ID。
- DWORD – 下一个流的二进制数据大小。
- BYTE* - 下一个流的二进制数据。
- 对每个流重复步骤 3、4 和 5。
IPropertySet 可以包含以下任何值,但必须至少包含其中一个值。
- 属性 N,其中 N 被解密的 base-10 流编号替换,设置为对应于该流的 PlayReady 对象。
- 设置为 PlayReady 对象的属性,该对象将用于未使用 N 设置的任何流编号,如上所述。
有关序列化 Blob 的详细信息,请参阅 PlayReadyITADataFormat。