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 を含む) |