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