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]

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

要件

要件
Header ntddcdvd.h (Ntddcdvd.h を含む)

こちらもご覧ください

DVD_KEY_TYPE

IOCTL_DVD_READ_KEY