次の方法で共有


DVD_COPY_PROTECT_KEY構造体 (ntddcdvd.h)

DVD_COPY_PROTECT_KEY 構造体は、指定した型のレポート キー コマンドを実行する IOCTL_DVD_READ_KEY 要求と組み合わせて使用されます。

構文

typedef struct _DVD_COPY_PROTECT_KEY {
  ULONG          KeyLength;
  DVD_SESSION_ID SessionId;
  DVD_KEY_TYPE   KeyType;
  ULONG          KeyFlags;
  union {
    HANDLE        FileHandle;
    LARGE_INTEGER TitleOffset;
  } Parameters;
  UCHAR          KeyData[0];
} DVD_COPY_PROTECT_KEY, *PDVD_COPY_PROTECT_KEY;

メンバーズ

KeyLength

取得するキー データの長さを示します。

SessionId

DVD セッション ID を示します。 セキュリティで保護された高度なアクセス コンテンツ システム (AACS) セッションの認証許可識別子 (AGID) は、-1 から 3 までの範囲の長整数です。

KeyType

キーの種類を示します。 DVD デバイス ドライバーは、この情報を使用して、SCSI マルチメディア コマンド - 3 (MMC-3) 仕様で定義されているレポート キー コマンドのキー形式を決定します。 レポート キー コマンドは、指定されたキー (チャレンジ キー、バス キー、タイトル キー、RPC キー、またはディスク キー) のキー データを報告するか、認証成功フラグ (ASF) の状態を報告するか、認証許可 ID (AGID) を無効にします。 詳細については、MMC-3 仕様を参照してください。

KeyFlags

このメンバーには、次のいずれかの値を指定できます。

################

Parameters

Parameters.FileHandle

コピー保護がネゴシエートされている物理デバイスのファイル ハンドルへのポインター。

Parameters.TitleOffset

タイトルのメディア上の論理ブロック アドレスを格納します。

オペレーティング システムの上位レイヤーは、FileHandle メンバーを使用します。 ファイル システムは、FileHandle の値を論理ブロック アドレスに変換し、結果を TitleOffset メンバーに格納します。 カーネル モード ドライバーは、TitleOffset メンバーを使用します。

KeyData[0]

返されたキー データを格納します。

必要条件

要件 価値
ヘッダー ntddcdvd.h (Ntddcdvd.h を含む)

関連項目

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY