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-объект, возвращаемый этим методом:
- GUID — GUID системы защиты содержимого.
- DWORD — число потоков.
- DWORD — идентификатор следующего потока.
- DWORD — размер двоичных данных следующего потока.
- BYTE* — двоичные данные следующего потока.
- Повторите шаги 3, 4 и 5 для каждого потока.
IPropertySet может содержать любое из следующих значений, но должно содержать по крайней мере одно из них.
- Свойству N, где N заменяется номером расшифровываемого потока base-10, присваивается объект PlayReady, соответствующий этому потоку.
- Свойству присваивается объект PlayReady, который будет использоваться для любого номера потока, который не был задан с помощью N , как описано выше.
Дополнительные сведения о сериализованном большом двоичном объекте см. в разделе PlayReadyITADataFormat.