Novità di PlayReady versione 4.2
Questa pagina contiene una panoramica delle modifiche più significative tra PlayReady versione 4.0 e PlayReady versione 4.2.
Modifiche generali in PlayReady versione 4.2
Viene aggiunta la funzionalità SecureStop2. Questo garantisce un livello di sicurezza superiore rispetto alla funzionalità SecureStop1 precedentemente esistente.
Modifiche apportate a PlayReady Server SDK versione 4.2
Windows ora supporta CBCS per drm hardware e software. Inoltre, il server licenze PlayReady estende il supporto CBCS per SL2000.
Il server può ora elaborare i messaggi SecureStop2. Per altre informazioni, vedere PlayReady Secure Stop.For more information, see PlayReady Secure Stop.
La classe Certificate del server restituisce ora correttamente ManufacturerName, ModelName e ModelNumber per i certificati provenienti da Windows client.
Modifiche apportate a PlayReady Device Porting Kit versione 4.2
Generale
Il client invia ora messaggi SecureStop2 al server. Per altre informazioni, vedere PlayReady Secure Stop.For more information, see PlayReady Secure Stop.
L'applicazione client può ora scegliere di rifiutare singole licenze durante Drm_Reader_Bind. Per altre informazioni, vedere la documentazione relativa all'enumerazione e alla struttura nel file del codice sorgente source source/inc/drmcallbacktypes.h.
È ora più semplice modificare le impostazioni del compilatore e aggiungere codici di errore specifici dell'OEM. Per altre informazioni, vedere source/inc/oemcompiler.h e source/inc/oemresults.h.
Gli strumenti drmcipher_test.exe e drmcrypto_test.exe non sono più inclusi nel modulo compilato. Possono comunque essere compilati usando i file di codice sorgente source/test/cipher/* e source/test/crypto/*.
Lo strumento DrmFileViewer.exe e il codice sorgente corrispondente non sono più inclusi. Supporta solo i formati di file che non sono più in uso diffuso.
Il termine "ID batch" è stato sostituito a livello globale con "ID sessione". Ciò influisce su determinate strutture pubbliche. Ad esempio, nel file di codice sorgente source/inc/drmlicacqv3.h definizione della struttura DRM_LICENSE_RESPONSE, il membro m_oBatchID è stato rinominato in m_idSession. Il termine "ID batch" e il termine "ID sessione" sono storicamente intercambiabili in PlayReady Device Porting Kit.
API
La migrazione dalle versioni precedenti di PlayReady è stata semplificata rispetto alle strutture di protezione di output passate al callback DRMPFNPOLICYCALLBACK. Per altre informazioni, vedere source/inc/drmoutputleveltypes.h nel file del codice sorgente.
L'API DRM_CDMI_DecryptOpaque è stata aggiornata per supportare la decrittografia del contenuto AES128CBC. Per altre informazioni, vedere source/inc/drmcdmi.h e source/modules/cdmi/real/drmcdmireal.c.
L'API pubblica seguente è stata rimossa.
Drm_Revocation_StoreRevListArray
Le API OEM seguenti sono state rinominate.
OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData
L'API OEM seguente include ora alcuni parametri modificati in facoltativi (possono essere NULL all'input). Per altre informazioni, vedere source/oem/common/inc/oemtee.h.
OEM_TEE_BASE_GetVersionInformation
Sono state aggiunte le API OEM seguenti. Per altre informazioni, vedere il file di codice sorgente corrispondente in cui risiede l'implementazione predefinita dell'API.
OEM_TEE_SECURESTOP2_StopDecryptors
Le API OEM seguenti sono state rimosse.
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