IOCTL_DVD_READ_KEY IOCTL (ntddcdvd.h)
Mengembalikan kunci perlindungan salin dari jenis yang ditentukan: kunci tantangan, kunci bus, kunci judul, kunci RPC baca, set kunci RPC, atau kunci disk. Kunci tantangan atau kunci bus dikirim kembali ke perangkat untuk menyelesaikan langkah terkait dalam urutan autentikasi DVD. Setelah urutan autentikasi selesai, kunci judul digunakan untuk mengenkripsi dan mendekripsi data pengguna yang ditransfer dari disk DVD dan kunci disk digunakan untuk mengenkripsi dan mendekripsi data kunci judul. Jika wilayah drive belum diatur sebelumnya (jika masih berada di default pabrik) dan jika media yang dimasukkan memiliki wilayah, wilayah perangkat akan diatur ke wilayah media saat ini.
Kode utama
Buffer input
Buffer di Irp-AssociatedIrp.SystemBuffer> berisi struktur DVD_COPY_PROTECT_KEY yang menunjukkan ID sesi sesi DVD dan jenis kunci yang akan dikembalikan.
Panjang buffer input
Parameters.DeviceIoControl.OutputBufferLength menunjukkan ukuran, dalam byte, dari buffer, yang harus >= ukuran salah satu hal berikut: DVD_CHALLENGE_KEY_LENGTH, DVD_BUS_KEY_LENGTH, DVD_TITLE_KEY_LENGTH, DVD_RPC_KEY_LENGTH, DVD_SET_RPC_KEY_LENGTH, atau DVD_DISK_KEY_LENGTH.
Buffer output
Driver mengembalikan data DVD_COPY_PROTECT_KEY dalam buffer di Irp-AssociatedIrp.SystemBuffer>.
Panjang buffer output
Panjang DVD_COPY_PROTECT_KEY.
Blok status
Bidang Informasi diatur ke jumlah byte yang ditransfer. Bidang Status diatur ke STATUS_SUCCESS, atau mungkin ke STATUS_INSUFFICIENT_RESOURCES.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddcdvd.h (termasuk Ntddcdvd.h) |