DRMRIGHTS 構造体 (drmk.h)
DRMRIGHTS 構造体は、KS オーディオ ピンまたはポート クラス ドライバーのストリーム オブジェクトに割り当てられた DRM コンテンツ権限を指定します。
構文
typedef struct tagDRMRIGHTS {
BOOL CopyProtect;
ULONG Reserved;
BOOL DigitalOutputDisable;
} DRMRIGHTS, *PDRMRIGHTS;
メンバーズ
CopyProtect
次のいずれかのコピー保護値を指定します。
真
コピー保護を有効にします。 オーディオ アプリケーションでは、次の操作を行わないでください。
- 任意の形式で任意の不揮発性ストレージにコンテンツを格納します。
- DRM システムによって認証されていないホスト システム内の他のコンポーネントに、参照または値によってコンテンツを渡します。
偽
コピー保護を無効にします。 コンテンツは制限なくコピーできます。
CopyProtectの詳細については、「解説」セクションを参照してください。
Reserved
将来の使用のために予約されています。 0 に初期化します。
DigitalOutputDisable
次のいずれかのデジタル出力保護値を指定します。
真
デジタル出力を無効にします。 ソフトウェア コンポーネントは、任意の種類のデジタル インターフェイスを介してホスト システムからコンテンツを転送してはなりません。 ホスト システムには USB デバイスが含まれているため、デジタル出力保護は USB デバイスには影響しません。
偽
デジタル出力を有効にします。 コンテンツは、制限なくホスト システムから外部コンポーネントに転送できます。
DigitalOutputDisableの詳細については、「解説」セクションを参照してください。
備考
Windows 認定プログラムでは、オーディオ ドライバーが
次の表は、
DRMRIGHTS ブール型メンバー |
結果のコンテンツ保護 を |
||
DigitalOutputDisable | CopyProtect |
HDMI とディスプレイ ポートの を |
S/PDIF |
偽 | 偽 | HDCP なしで有効 | SCMS なしで有効 |
偽 | 真 | HDCP で有効 | SCMS で有効 |
真 | 気にしない | HDCP で有効 | 無効 |
ドライバーが DRMRIGHTS をサポートし、独自のコピー保護メカニズムも実装している場合、ドライバーは、最終的なコピー保護の状態を決定するために、CopyProtect と DigitalOutputDisable の値を使用して、独自の実装の結果を集計する必要があります。 最終的なコピー保護の状態は、未処理のすべてのコピー保護要求の中で最も制限が厳しい状態である必要があります。
VOID DEFINE_DRMRIGHTS_DEFAULT(
DRMRIGHTS DrmRights
);
パラメーター
DrmRights
DRMRIGHTS
定数 DRMRIGHTS 構造体の名前を指定します。 このマクロは、DrmRights のメンバーを次の既定値に設定します。
戻り値
VOID を
このマクロは値を返しません。
必要条件
要件 | 価値 |
---|---|
ヘッダー | drmk.h (Drmk.h を含む) |
関連項目
DrmCreateContentMixed の
DrmDestroyContent の
DrmForwardContentToInterface を