DRMRIGHTS 結構 (drmk.h)
DRMRIGHTS 結構會指定指派給 KS 音訊釘選或埠類別驅動程式資料流物件的DRM內容許可權。
語法
typedef struct tagDRMRIGHTS {
BOOL CopyProtect;
ULONG Reserved;
BOOL DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;
成員
CopyProtect
指定下列其中一個複製保護值:
真
啟用複製保護。 音訊應用程式不得執行下列動作:
- 將內容以任何形式儲存在任何非揮發性記憶體中。
- 以傳址方式或傳值方式將內容傳遞至未由DRM系統驗證的主機系統內的任何其他元件。
假
停用複製保護。 內容可以不受限制地複製。
如需 CopyProtect的詳細資訊,請參閱一節。
Reserved
保留供日後使用。 初始化為零。
DigitalOutputDisable
指定下列其中一個數字輸出保護值:
真
停用數字輸出。 軟體元件不得透過任何類型的數位介面,從主機系統傳輸內容。 請注意,數位輸出保護不會影響USB裝置,因為主機系統包含USB裝置。
假
啟用數字輸出。 內容可以不受限制地從主機系統傳輸到外部元件。
如需 DigitalOutputDisable的詳細資訊,請參閱一節。
言論
Windows 認證計劃會在音訊驅動程式處理 CopyProtect 和 DigitalOutputDisable 值的方式上放置特定需求。 當 CopyProtect 和 DigitalOutputDisable 值套用至音訊數據流和存取音訊數據流的輸出時,這些需求適用。 Windows 7 的新需求包括針對 S/PDIF 端點對序列複製管理系統 (SCMS) 進行程式設計的正確方式,以及 HDMI 端點的高頻寬數位內容保護 (HDCP)。
下表摘要說明驅動程式必須針對 CopyProtect 和 DigitalOutputDisable的不同值所建立的內容保護狀態。
DRMRIGHTS布爾值成員 | 產生的內容保護 | ||
DigitalOutputDisable | CopyProtect | HDMI 和顯示埠 | S/PDIF |
假 | 假 | 未啟用 HDCP | 未啟用 SCMS |
假 | 真 | 使用 HDCP 啟用 | 使用 SCMS 啟用 |
真 | 不在乎 | 使用 HDCP 啟用 | 禁用 |
如果驅動程式支援DRMRIGHTS並實作專屬複製保護機制,則驅動程式必須將專屬實作的結果與 CopyProtect 的值匯總,並 DigitalOutputDisable,以判斷最終的複製保護狀態。 最後一個複製保護狀態必須是所有未完成複製保護要求中限制最嚴格的狀態。
DEFINE_DRMRIGHTS_DEFAULT 巨集 會定義指定預設DRM內容許可權的常數 DRMRIGHTS 結構。
VOID DEFINE_DRMRIGHTS_DEFAULT(
DRMRIGHTS DrmRights
);
參數
DrmRights
DRMRIGHTS
指定常數DRMRIGHTS結構的名稱。 巨集會將 DrmRights 的成員設定為下列預設值:
傳回值
VOID
此巨集不會傳回值。
要求
要求 | 價值 |
---|---|
標頭 | drmk.h (包括 Drmk.h) |