PlayReadyITADataGenerator.GenerateData 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
如果以內容保護具現化格式包裝,則傳回 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:
- GUID – 內容保護系統 GUID。
- DWORD – 資料流程計數。
- DWORD – 下一個資料流程識別碼。
- DWORD – 下一個資料流程的二進位資料大小。
- BYTE* - 下一個資料流程的二進位資料。
- 針對每個資料流程重複步驟 3、4 和 5。
IPropertySet 可能包含下列任何值,但至少必須包含其中一個值。
- 屬性 N,其中 N 會由要解密的 base-10 資料流程編號取代,並設定為對應至該資料流程的 PlayReady 物件。
- 屬性設定為 PlayReady 物件,將用於未使用 N 設定的任何資料流程編號,如上所述。
如需序列化 Blob 的詳細資訊,請參閱 PlayReadyITADataFormat。