Compartilhar via


Novidades no PlayReady Versão 4.2

Esta página contém uma visão geral das alterações mais significativas entre o PlayReady versão 4.0 e o PlayReady versão 4.2.

Alterações gerais no PlayReady versão 4.2

O recurso SecureStop2 é adicionado. Isso fornece um nível mais alto de segurança do que o recurso SecureStop1 anteriormente extant.

Alterações no SDK do PlayReady Server versão 4.2

Windows agora dá suporte ao CBCS para DRM de hardware e software. Além disso, o servidor de licença do PlayReady estende o suporte do CBCS para SL2000.

O servidor agora pode processar mensagens SecureStop2. Para obter mais informações, consulte PlayReady Secure Stop.

A classe Certificado do servidor agora retorna corretamente ManufacturerName, ModelName e ModelNumber para certificados provenientes de clientes Windows.

Alterações no PlayReady Device Porting Kit versão 4.2

Geral

O cliente agora envia mensagens SecureStop2 para o servidor. Para obter mais informações, consulte PlayReady Secure Stop.

Agora, o aplicativo cliente pode optar por rejeitar licenças individuais durante Drm_Reader_Bind. Para obter mais informações, consulte a documentação de enumeração e estrutura em source code file source/inc/drmcallbacktypes.h.

Agora é mais fácil alterar as configurações do compilador e adicionar códigos de erro específicos do OEM. Para obter mais informações, consulte source/inc/oemcompiler.h e source/inc/oemresults.h.

As ferramentas drmcipher_test.exe e drmcrypto_test.exe não estão mais incluídas no formulário compilado. Eles ainda podem ser compilados usando o código-fonte/teste/codificação/* dos arquivos de código-fonte e origem/teste/criptografia/*.

A ferramenta DrmFileViewer.exe e seu código-fonte correspondente não estão mais incluídos. Ele só tinha suporte para formatos de arquivo que não estão mais em uso generalizado.

O termo "ID do lote" foi substituído globalmente por "ID da sessão". Isso afeta certas estruturas públicas. Por exemplo, no DRM_LICENSE_RESPONSE de definição de estrutura do arquivo de código-fonte/inc/drmlicacqv3.h, o membro m_oBatchID foi renomeado para m_idSession. (O termo "ID do lote" e o termo "ID da sessão" têm sido historicamente intercambiáveis no Kit de Portabilidade de Dispositivo PlayReady.)

API

A migração de versões anteriores do PlayReady foi simplificada em relação às estruturas de Proteção de Saída passadas para o retorno de chamada DRMPFNPOLICYCALLBACK. Para obter mais informações, consulte source/inc/drmoutputleveltypes.h.

A API DRM_CDMI_DecryptOpaque foi atualizada para dar suporte à descriptografia do conteúdo AES128CBC. Para obter mais informações, consulte source/inc/drmcdmi.h e source/modules/cdmi/real/drmcdmireal.c.

A API pública a seguir foi removida.

Drm_Revocation_StoreRevListArray

As SEGUINTEs APIs OEM foram renomeada.

OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData

A API OEM a seguir agora tem alguns de seus parâmetros alterados para opcional (eles podem ser NULL na entrada). Para obter mais informações, consulte source/oem/common/inc/oemtee.h do arquivo de código-fonte.

OEM_TEE_BASE_GetVersionInformation

As SEGUINTEs APIs OEM foram adicionadas. Para obter mais informações, consulte o arquivo de código-fonte correspondente em que reside a implementação padrão da API.

OEM_TEE_SECURESTOP2_StopDecryptors

As SEGUINTEs APIs OEM foram removidas.

Oem_MemRealloc
OEM_SHA256_Finalize_With_SHA_1_Size
OEM_SHA256_HMAC_Init
OEM_SHA256_HMAC_Update
OEM_SHA256_HMAC_Finalize
OEM_SHA256_HMAC_FinalizeOffset
OEM_SHA256_HMAC_CreateMAC
OEM_SHA256_HMAC_VerifyMAC
OEM_TEE_LPROV_GetDeviceModelInfo