DRM 需求
本節說明音訊迷你埠驅動程式必須符合的需求,才能通過 Microsoft Windows 硬體品質實驗室 (WHQL) 的 DRM 合規性測試。 這些需求特別適用于 WaveCyclic 和 WavePci 音訊迷你埠驅動程式,這些驅動程式是埠類別庫中 WavePci 和 WaveCyclic 埠驅動程式的硬體特定對應專案 (Portcls.sys) 。 DRM 合規性測試目前不適用於 USB 驅動程式。
在 Windows XP 和更新版本中,只有受信任的音訊驅動程式可以播放受 DRM 保護的內容。 Windows 會透過儲存在驅動程式 .cat (目錄) 檔案中的 DRM 特定數位簽章來識別信任的驅動程式。 Microsoft 只會針對通過 DRM 合規性測試的驅動程式發出 DRM 簽章,作為 WHQL 所管理硬體相容性測試的一部分。
不過,針對 Windows XP 和更新版本,DRM 合規性測試是 WHQL 測試的必要部分。 驅動程式必須通過 DRM 合規性測試,才能符合「專為 Windows XP 設計」標誌的資格。
DRM 合規性測試需要受信任的音訊驅動程式來執行下列動作:
音訊迷你埠驅動程式必須在其資料流程物件中實作 IDrmAudioStream 介面,如果查詢IID_IDrmAudioStream,則必須傳回 IDrmAudioStream 類型的物件。
(DRMRIGHTS要求禁止複製時。CopyProtect = TRUE) ,音訊驅動程式必須停用擷取目前現正播放的資料流程的能力。 這表示驅動程式不得將未受保護的數位內容儲存至任何形式的非大量儲存體,其中包括硬碟、EEPROM、記憶卡和記憶體杆。 此外,驅動程式必須在輸出 D/A 轉換器上停用擷取多工器,否則會防止數位內容的回送。
當系統要求音訊驅動程式停用裝置上的數位音訊輸出時, (DRMRIGHTS。DigitalOutputDisable = TRUE) ,它必須停用能夠透過標準相互連線配置透過標準介面傳輸內容的所有數位音訊輸出。 數位輸出包括--但不限於-S/PDIF、IEEE 1394、平行、序列、數據機和網路埠。 (這項需求目前不適用於 USB.)
處理安全內容時,音訊驅動程式絕對不能將不受信任的驅動程式附加至其堆疊。 換句話說,音訊驅動程式必須只依賴其他也包含 DRM 簽章的元件。 驅動程式絕對不能協助將音訊資料傳輸到沒有 DRM 簽章的任何元件。 特別是,如果驅動程式將數位內容傳遞至另一個元件,驅動程式必須使用核心中的 DRM API 來通知 DRMK 系統驅動程式 此事實。
除了通過 DRM 合規性測試之外,音訊裝置和驅動程式不得允許使用者選取會破壞或破壞核心中 DRM 元件的作業模式。 具體而言,驅動程式不得提供登錄設定、使用者控制台或其他停用 DRM 函式的方法。