PlayReadyITADataGenerator.GenerateData Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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:
- GUID – o GUID do sistema de proteção de conteúdo.
- DWORD – a contagem de fluxos.
- DWORD – próxima ID de fluxo.
- DWORD – tamanho dos dados binários do próximo fluxo.
- BYTE* – dados binários do próximo fluxo.
- 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.