IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)
指定した種類のコピー保護キー (チャレンジ キー、バス キー、タイトル キー、RPC キーの読み取り、RPC キーの設定、ディスク キー) を返します。 チャレンジ キーまたはバス キーがデバイスに返送され、DVD 認証シーケンスの関連する手順が完了します。 認証シーケンスが完了すると、DVD ディスクから転送されたユーザー データの暗号化と暗号化解除にタイトル キーが使用され、タイトル キー データの暗号化と暗号化解除にディスク キーが使用されます。 ドライブ領域が以前に設定されていない場合 (まだ出荷時の既定値の場合)、挿入されたメディアにリージョンがある場合、デバイス領域は現在のメディア領域に設定されます。
メジャー コード
[入力バッファー]
Irp-AssociatedIrp.SystemBuffer> のバッファーには、DVD セッションのセッション ID と返すキーの種類を示すDVD_COPY_PROTECT_KEY構造体が含まれています。
入力バッファーの長さ
Parameters.DeviceIoControl.OutputBufferLength は、バッファーのサイズ (バイト単位) を示します。これは、DVD_CHALLENGE_KEY_LENGTH、DVD_BUS_KEY_LENGTH、DVD_TITLE_KEY_LENGTH、DVD_RPC_KEY_LENGTH、DVD_SET_RPC_KEY_LENGTH、またはDVD_DISK_KEY_LENGTHのいずれかのサイズである必要があります >。
出力バッファー
ドライバーは、Irp-AssociatedIrp.SystemBuffer> にあるバッファー内のDVD_COPY_PROTECT_KEY データを返します。
出力バッファーの長さ
ステータス ブロック
[ 情報 ] フィールドは、転送されたバイト数に設定されます。 [状態] フィールドは [STATUS_SUCCESS] に設定され、場合によっては [STATUS_INSUFFICIENT_RESOURCES] に設定されます。
要件
要件 | 値 |
---|---|
Header | ntddcdvd.h (Ntddcdvd.h を含む) |