Поделиться через


PlayReadyITADataGenerator.GenerateData Метод

Определение

Возвращает сериализованный большой двоичный объект с указанными данными IPropertySet , которые 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

Данные, возвращаемые в виде сериализованного большого двоичного объекта.

format
PlayReadyITADataFormat

Формат сериализованных данных ITA.

Возвращаемое значение

Byte[]

byte[]

Сериализованный BLOB-объект. См. заметки.

Комментарии

Следующая схема описывает сериализованный BLOB-объект, возвращаемый этим методом:

  1. GUIDGUID системы защиты содержимого.
  2. DWORD — число потоков.
  3. DWORD — идентификатор следующего потока.
  4. DWORD — размер двоичных данных следующего потока.
  5. BYTE* — двоичные данные следующего потока.
  6. Повторите шаги 3, 4 и 5 для каждого потока.

IPropertySet может содержать любое из следующих значений, но должно содержать по крайней мере одно из них.

  • Свойству N, где N заменяется номером расшифровываемого потока base-10, присваивается объект PlayReady, соответствующий этому потоку.
  • Свойству присваивается объект PlayReady, который будет использоваться для любого номера потока, который не был задан с помощью N , как описано выше.

Дополнительные сведения о сериализованном большом двоичном объекте см. в разделе PlayReadyITADataFormat.

Применяется к