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