共用方式為


PlayReady 4.2 版的新功能

此頁面包含 PlayReady 4.0 版與 PlayReady 4.2 版之間最重要的變更概觀。

PlayReady 4.2 版的一般變更

已新增 SecureStop2 功能。 這提供比先前的 Extant SecureStop1 功能更高的安全性層級。

PlayReady Server SDK 4.2 版中的變更

Windows現在支援硬體和軟體 DRM 的 CBCS。 此外,PlayReady 授權伺服器會延伸 SL2000 的 CBCS 支援。

伺服器現在可以處理 SecureStop2 訊息。 如需詳細資訊,請參閱 PlayReady Secure Stop

伺服器的 Certificate 類別現在會正確傳回來自Windows用戶端之憑證的 ManufacturerName、ModelName 和 ModelNumber。

PlayReady 裝置移植套件 4.2 版中的變更

一般

用戶端現在會將 SecureStop2 訊息傳送至伺服器。 如需詳細資訊,請參閱 PlayReady Secure Stop

用戶端應用程式現在可以選擇在Drm_Reader_Bind期間拒絕個別授權。 如需詳細資訊,請參閱原始程式碼檔案 source/inc/drmcallbacktypes.h 中的列舉和結構檔。

現在更容易變更編譯器設定,並新增 OEM 特定的錯誤碼。 如需詳細資訊,請參閱原始程式碼檔案 source/inc/oemcompiler.h 和 source/inc/oemresults.h。

drmcipher_test.exe和drmcrypto_test.exe工具不再包含在已編譯的表單中。 它們仍然可以使用原始程式碼檔案 source/test/cipher/* 和 source/test/crypto/*進行編譯。

不再包含DrmFileViewer.exe工具及其對應的原始程式碼。 它只支援不再廣泛使用的檔案格式。

「批次識別碼」一詞已全域取代為「會話識別碼」。 這會影響特定公用結構。 例如,在原始程式碼檔 source/inc/drmlicacqv3.h 結構定義DRM_LICENSE_RESPONSE中,成員m_oBatchID已重新命名為 m_idSession。 (PlayReady Device Porting Kit.) 中,「批次識別碼」和「會話識別碼」一詞在過去已交換

API

從舊版 PlayReady 進行移轉,已簡化傳遞至 DRMPFNPOLICYCALLBACK 回呼的輸出保護結構。 如需詳細資訊,請參閱原始程式碼檔案 source/inc/drmoutputleveltypes.h。

DRM_CDMI_DecryptOpaque API 已更新,以支援 AES128CBC 內容的解密。 如需詳細資訊,請參閱原始程式碼檔案 source/inc/drmcdmi.h 和 source/modules/cdmi/real/drmcdmireal.c。

已移除下列公用 API。

Drm_Revocation_StoreRevListArray

下列 OEM API 已重新命名。

OEM_TEE_BASE_SignHashWithDeviceSigningKey -> OEM_TEE_BASE_ECDSA_P256_SignHash
OEM_TEE_LPROV_ECDSA_Sign -> OEM_TEE_BASE_ECDSA_P256_SignData

下列 OEM API 現在已將其部分參數變更為選擇性 (輸入) 可能是 Null。 如需詳細資訊,請參閱原始程式碼檔案 source/oem/common/inc/oemtee.h。

OEM_TEE_BASE_GetVersionInformation

已新增下列 OEM API。 如需詳細資訊,請參閱 API 預設實作所在的對應原始程式碼檔案。

OEM_TEE_SECURESTOP2_StopDecryptors

已移除下列 OEM API。

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