PlayReadyContentHeader Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
PlayReadyContentHeader(Byte[]) |
Inicializa una nueva instancia de la clase PlayReadyContentHeader . |
PlayReadyContentHeader(Byte[], Uri, Uri, String, Guid) |
Inicializa una nueva instancia de la clase PlayReadyContentHeader . |
PlayReadyContentHeader(Guid, String, PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid) |
Inicializa una nueva instancia de la clase PlayReadyContentHeader . |
PlayReadyContentHeader(UInt32, Guid[], String[], PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid) |
Inicializa una nueva instancia de la clase PlayReadyContentHeader. |
PlayReadyContentHeader(Byte[])
Inicializa una nueva instancia de la clase PlayReadyContentHeader .
public:
PlayReadyContentHeader(Platform::Array <byte> ^ headerBytes);
PlayReadyContentHeader(winrt::array_view <byte> const& headerBytes);
public PlayReadyContentHeader(byte[] headerBytes);
function PlayReadyContentHeader(headerBytes)
Public Sub New (headerBytes As Byte())
Parámetros
- headerBytes
-
Byte[]
byte[]
Bytes de datos sin procesar que representan un encabezado de contenido de PlayReady.
Se aplica a
PlayReadyContentHeader(Byte[], Uri, Uri, String, Guid)
Inicializa una nueva instancia de la clase PlayReadyContentHeader .
public:
PlayReadyContentHeader(Platform::Array <byte> ^ headerBytes, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
PlayReadyContentHeader(winrt::array_view <byte> const& headerBytes, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(byte[] headerBytes, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(headerBytes, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (headerBytes As Byte(), licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)
Parámetros
- headerBytes
-
Byte[]
byte[]
Bytes de datos sin procesar que representan un encabezado WMDRM heredado.
La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).
Dirección URL de una página web de adquisición de licencias no silenciosa.
- customAttributes
-
String
Platform::String
winrt::hstring
Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.
- domainServiceId
-
Guid
Platform::Guid
winrt::guid
Identificador de servicio para el servicio de dominio.
Comentarios
Este constructor se debe usar para convertir un encabezado WMDRM heredado en un encabezado playReady.
El parámetro domainServiceId es sensible a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.
Se aplica a
PlayReadyContentHeader(Guid, String, PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)
Inicializa una nueva instancia de la clase PlayReadyContentHeader .
public:
PlayReadyContentHeader(Platform::Guid contentKeyId, Platform::String ^ contentKeyIdString, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
PlayReadyContentHeader(winrt::guid const& contentKeyId, winrt::hstring const& contentKeyIdString, PlayReadyEncryptionAlgorithm const& contentEncryptionAlgorithm, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(Guid contentKeyId, string contentKeyIdString, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(contentKeyId, contentKeyIdString, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (contentKeyId As Guid, contentKeyIdString As String, contentEncryptionAlgorithm As PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)
Parámetros
- contentKeyId
-
Guid
Platform::Guid
winrt::guid
Identificador de la clave de cifrado de contenido.
- contentKeyIdString
-
String
Platform::String
winrt::hstring
Representación de cadena de la clave de contenido. Si se especifica el parámetro contentKeyId , se omite este parámetro.
- contentEncryptionAlgorithm
- PlayReadyEncryptionAlgorithm
Tipo de algoritmo de cifrado usado para cifrar el contenido.
La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).
Dirección URL de una página web de adquisición de licencias no silenciosa.
- customAttributes
-
String
Platform::String
winrt::hstring
Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.
- domainServiceId
-
Guid
Platform::Guid
winrt::guid
Identificador de servicio para el servicio de dominio.
Comentarios
Los parámetros contentKeyId y domainServiceId son sensibles a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.
A partir de Windows 10, versión 1709, puede especificar PlayReadyEncryptionAlgorithm.Aes128Cbc, para el cifrado AES128CBC o PlayReadyEncryptionAlgorithm.Unspecified, para permitir que el back-end del servidor determine el tipo de cifrado, como valor para el parámetro contentEncryptionAlgorithm. En versiones anteriores de Windows 10, especificar cualquiera de estos valores provocará una excepción. Por este motivo, debe comprobar la presencia del valor de enumeración llamando a ApiInformationIsApiContractPresent y especificando la versión 5 del contrato principal antes de usar los nuevos valores de enumeración en la llamada al constructor.
bool supportsAes128CbcAndUnspecified = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5);
if (supportsAes128CbcAndUnspecified)
{
// Guid and URL below are known by app, obtaining them is out of scope
PlayReadyContentHeader header = new PlayReadyContentHeader(
new Guid("{6591a70e-06fc-4d1f-862a-80bb569f07da}"),
null,
PlayReadyEncryptionAlgorithm.Unspecified,
new Uri("http://www.contoso.com/rightsmanager.aspx"),
null,
null,
new Guid("{215304E7-9263-446A-B150-0754D5E18973}"));
var request = PlayReadyContentResolver.ServiceRequest(header);
await request.BeginServiceRequest();
}
else
{
// Application chooses behavior, for example, picks different content
// or tells user that their system doesn’t support the selected content
}
Se aplica a
PlayReadyContentHeader(UInt32, Guid[], String[], PlayReadyEncryptionAlgorithm, Uri, Uri, String, Guid)
Inicializa una nueva instancia de la clase PlayReadyContentHeader.
public:
PlayReadyContentHeader(unsigned int dwFlags, Platform::Array <Platform::Guid> ^ contentKeyIds, Platform::Array <Platform::String ^> ^ contentKeyIdStrings, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, Uri ^ licenseAcquisitionUrl, Uri ^ licenseAcquisitionUserInterfaceUrl, Platform::String ^ customAttributes, Platform::Guid domainServiceId);
PlayReadyContentHeader(uint32_t const& dwFlags, winrt::array_view <winrt::guid> const& contentKeyIds, winrt::array_view <winrt::hstring const&> const& contentKeyIdStrings, PlayReadyEncryptionAlgorithm const& contentEncryptionAlgorithm, Uri const& licenseAcquisitionUrl, Uri const& licenseAcquisitionUserInterfaceUrl, winrt::hstring const& customAttributes, winrt::guid const& domainServiceId);
public PlayReadyContentHeader(uint dwFlags, Guid[] contentKeyIds, string[] contentKeyIdStrings, PlayReadyEncryptionAlgorithm contentEncryptionAlgorithm, System.Uri licenseAcquisitionUrl, System.Uri licenseAcquisitionUserInterfaceUrl, string customAttributes, Guid domainServiceId);
function PlayReadyContentHeader(dwFlags, contentKeyIds, contentKeyIdStrings, contentEncryptionAlgorithm, licenseAcquisitionUrl, licenseAcquisitionUserInterfaceUrl, customAttributes, domainServiceId)
Public Sub New (dwFlags As UInteger, contentKeyIds As Guid(), contentKeyIdStrings As String(), contentEncryptionAlgorithm As PlayReadyEncryptionAlgorithm, licenseAcquisitionUrl As Uri, licenseAcquisitionUserInterfaceUrl As Uri, customAttributes As String, domainServiceId As Guid)
Parámetros
- dwFlags
-
UInt32
unsigned int
uint32_t
Reservado. Establecer en 0.
- contentKeyIds
-
Guid[]
Platform::Guid[]
winrt::guid[]
Identificadores de las claves de cifrado de contenido.
- contentKeyIdStrings
-
String[]
Platform::String[]
winrt::hstring[]
Representaciones de cadena de las claves de contenido. Cada cadena debe ser un valor de 16 bytes codificado en Base 64.
- contentEncryptionAlgorithm
- PlayReadyEncryptionAlgorithm
Tipo de algoritmo de cifrado usado para cifrar el contenido.
La dirección URL del servicio web de adquisición de licencias silenciosa (sin interacción del usuario).
Dirección URL de una página web de adquisición de licencias no silenciosa.
- customAttributes
-
String
Platform::String
winrt::hstring
Contiene datos personalizados usados por el proveedor de contenido. El autor del contenido puede agregar XML arbitrario dentro de este elemento. El código de Microsoft no actúa sobre los datos contenidos dentro de este elemento.
- domainServiceId
-
Guid
Platform::Guid
winrt::guid
Identificador de servicio para el servicio de dominio.
Comentarios
Los parámetros contentKeyIds y domainServiceId son sensibles a la endianidad de la plataforma subyacente. Pruebe cuidadosamente la aplicación en todas las plataformas que pretende admitir para asegurarse de que se usa la endianidad correcta en cada plataforma.
A partir de Windows 10, versión 1709, puede especificar PlayReadyEncryptionAlgorithm.Aes128Cbc, para el cifrado AES128CBC o PlayReadyEncryptionAlgorithm.Unspecified, para permitir que el back-end del servidor determine el tipo de cifrado, como valor para el parámetro contentEncryptionAlgorithm. En versiones anteriores de Windows 10, especificar cualquiera de estos valores provocará una excepción. Por este motivo, debe comprobar la presencia del valor de enumeración llamando a ApiInformationIsApiContractPresent y especificando la versión 5 del contrato principal antes de usar los nuevos valores de enumeración en la llamada al constructor.
bool supportsAes128CbcAndUnspecified = ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 5);
if (supportsAes128CbcAndUnspecified)
{
// Guid and URL below are known by app, obtaining them is out of scope
PlayReadyContentHeader header = new PlayReadyContentHeader(
new Guid("{6591a70e-06fc-4d1f-862a-80bb569f07da}"),
null,
PlayReadyEncryptionAlgorithm.Unspecified,
new Uri("http://www.contoso.com/rightsmanager.aspx"),
null,
null,
new Guid("{215304E7-9263-446A-B150-0754D5E18973}"));
var request = PlayReadyContentResolver.ServiceRequest(header);
await request.BeginServiceRequest();
}
else
{
// Application chooses behavior, for example, picks different content
// or tells user that their system doesn’t support the selected content
}