次の方法で共有


IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)

指定した種類のコピー保護キー (チャレンジ キー、バス キー、タイトル キー、RPC キーの読み取り、RPC キーの設定、ディスク キー) を返します。 チャレンジ キーまたはバス キーがデバイスに返送され、DVD 認証シーケンスの関連する手順が完了します。 認証シーケンスが完了すると、DVD ディスクから転送されたユーザー データの暗号化と暗号化解除にタイトル キーが使用され、タイトル キー データの暗号化と暗号化解除にディスク キーが使用されます。 ドライブ領域が以前に設定されていない場合 (まだ出荷時の既定値の場合)、挿入されたメディアにリージョンがある場合、デバイス領域は現在のメディア領域に設定されます。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

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 データを返します。

出力バッファーの長さ

DVD_COPY_PROTECT_KEYの長さ。

ステータス ブロック

[ 情報 ] フィールドは、転送されたバイト数に設定されます。 [状態] フィールドは [STATUS_SUCCESS] に設定され、場合によっては [STATUS_INSUFFICIENT_RESOURCES] に設定されます。

要件

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

こちらもご覧ください

DVD_COPY_PROTECT_KEY