次の方法で共有


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 認定プログラムでは、オーディオ ドライバーが CopyProtect を処理し、DigitalOutputDisable 値を する方法に固有の要件を設定します。 これらの要件は、CopyProtectDigitalOutputDisable 値がオーディオ ストリームとオーディオ ストリームにアクセスする出力に適用される場合に適用されます。 Windows 7 の新しい要件には、S/PDIF エンドポイント用のシリアル コピー管理システム (SCMS) をプログラムする正しい方法と、HDMI エンドポイント用の高帯域幅デジタル コンテンツ保護 (HDCP) が含まれます。

次の表は、CopyProtect と digitalOutputDisableのさまざまな値に対してドライバーが確立する必要があるコンテンツ保護の状態 まとめたものです。

DRMRIGHTS ブール型メンバー 結果のコンテンツ保護 を する
DigitalOutputDisable CopyProtect HDMI とディスプレイ ポートの を する S/PDIF
HDCP なしで有効 SCMS なしで有効
HDCP で有効 SCMS で有効
気にしない HDCP で有効 無効
 
ドライバーが HDCP または SCMS を正しく適用できない場合、ドライバーはエンドポイントへの出力を無効にする必要があります。
 
オーディオ ドライバーが S/PDIF エンドポイントに SCMS コピー保護を適用する場合、オーディオ ドライバーは、L、Cp、およびカテゴリ コード ビットの組み合わせを使用して、SCMS 状態の "コピーなし" を選択します。 デジタル コンテンツのコピー保護の詳細については、IEC Web サイトで入手できる IEC 60958 を参照してください。

ドライバーが DRMRIGHTS をサポートし、独自のコピー保護メカニズムも実装している場合、ドライバーは、最終的なコピー保護の状態を決定するために、CopyProtectDigitalOutputDisable の値を使用して、独自の実装の結果を集計する必要があります。 最終的なコピー保護の状態は、未処理のすべてのコピー保護要求の中で最も制限が厳しい状態である必要があります。

DEFINE_DRMRIGHTS_DEFAULT マクロは、既定の DRM コンテンツ権限を指定する DRMRIGHTS 構造体 定数を定義します。

VOID DEFINE_DRMRIGHTS_DEFAULT(
   DRMRIGHTS DrmRights
);

パラメーター

DrmRights

DRMRIGHTS

定数 DRMRIGHTS 構造体の名前を指定します。 このマクロは、DrmRights のメンバーを次の既定値に設定します。

戻り値

VOID を する

このマクロは値を返しません。

必要条件

要件 価値
ヘッダー drmk.h (Drmk.h を含む)

関連項目

DrmCreateContentMixed の

DrmDestroyContent の

DrmForwardContentToFileObject

DrmForwardContentToInterface を する

DrmGetContentRights