Partilhar via


PlayReadyITADataGenerator.GenerateData Método

Definição

Retorna um blob serializado dos dados IPropertySet especificados que o ITA do PlayReady pode consumir se encapsulado em um formato de instanciação de proteção de conteúdo.

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()

Parâmetros

guidCPSystemId
Guid

Platform::Guid

winrt::guid

O GUID do sistema de proteção de conteúdo.

countOfStreams
UInt32

unsigned int

uint32_t

A contagem de fluxos.

configuration
IPropertySet

Os dados a serem retornados como um blob serializado.

format
PlayReadyITADataFormat

O formato dos dados serializados do ITA.

Retornos

Byte[]

byte[]

O blob serializado. Consulte Observações.

Comentários

O esquema a seguir descreve o blob serializado retornado desse método:

  1. GUID – o GUID do sistema de proteção de conteúdo.
  2. DWORD – a contagem de fluxos.
  3. DWORD – próxima ID de fluxo.
  4. DWORD – tamanho dos dados binários do próximo fluxo.
  5. BYTE* – dados binários do próximo fluxo.
  6. Repita as etapas 3, 4 e 5 para cada fluxo.

IPropertySet pode conter qualquer um dos valores a seguir, mas deve conter pelo menos um deles.

  • A propriedade N, em que N é substituída pelo número de fluxo de base 10 que está sendo descriptografado, é definida como o Objeto PlayReady correspondente a esse fluxo.
  • A propriedade definida como um objeto PlayReady que será usado para qualquer número de fluxo que não foi definido usando N , conforme descrito acima.

Para obter mais informações sobre o blob serializado, consulte PlayReadyITADataFormat.

Aplica-se a