共用方式為


PlayReadyITADataGenerator.GenerateData 方法

定義

如果以內容保護具現化格式包裝,則傳回 PlayReady ITA 可以取用之指定 IPropertySet 資料的序列化 Blob。

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 – 下一個資料流程識別碼。
  4. DWORD – 下一個資料流程的二進位資料大小。
  5. BYTE* - 下一個資料流程的二進位資料。
  6. 針對每個資料流程重複步驟 3、4 和 5。

IPropertySet 可能包含下列任何值,但至少必須包含其中一個值。

  • 屬性 N,其中 N 會由要解密的 base-10 資料流程編號取代,並設定為對應至該資料流程的 PlayReady 物件。
  • 屬性設定為 PlayReady 物件,將用於未使用 N 設定的任何資料流程編號,如上所述。

如需序列化 Blob 的詳細資訊,請參閱 PlayReadyITADataFormat

適用於