Bagikan melalui


IOCTL_AACS_READ_BINDING_NONCE IOCTL (ntddcdvd.h)

Membaca nonce pengikatan Advanced Access Content System (AACS) yang dimulai pada offset byte yang ditentukan pada disk, sebagai bagian dari protokol untuk membaca area data yang dilindungi.

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

Buffer di Irp-AssociatedIrp.SystemBuffer> berisi struktur jenis AACS_READ_BINDING_NONCE yang menentukan DVD_SESSION_ID, alamat blok logis awal dan jumlah sektor yang unit logisnya harus menghasilkan nonce pengikatan.

Panjang buffer input

Panjang struktur AACS_READ_BINDING_NONCE .

Buffer output

Buffer di Irp-AssociatedIrp.SystemBuffer> berisi nilai jenis AACS_BINDING_NONCE yang menentukan nonce pengikatan.

Panjang buffer output

Panjang struktur AACS_READ_BINDING_NONCE .

Blok status

Bidang Informasi diatur ke jumlah byte yang ditransfer. Bidang Status diatur ke STATUS_SUCCESS atau mungkin STATUS_INSUFFICIENT_RESOURCES.

Keterangan

Permintaan IOCTL_AACS_READ_BINDING_NONCE sesuai dengan bagian protokol autentikasi AACS yang bertanggung jawab untuk membaca area data yang dilindungi. Untuk deskripsi lengkap protokol ini, lihat spesifikasi Sistem Konten Akses Tingkat Lanjut, Pengenalan, dan Elemen Kriptografi Umum yang diterbitkan oleh Administrator Lisensi Sistem Konten Akses Tingkat Lanjut (AACS LA).

AGID secara otomatis dirilis setelah permintaan IOCTL_AACS_READ_BINDING_NONCE selesai.

Klien yang tidak menggunakan dukungan sistem file harus mengatur anggota HandleAACS_READ_BINDING_NONCE ke INVALID_HANDLE_VALUE dan menentukan nilai eksplisit untuk anggota StartLBA dan NumberOfSectors .

Ketika driver CDROM menerima IOCTL, itu akan segera gagal IOCTL dengan STATUS_INVALID_PARAMETER jika bidang StartLBA diatur ke MAXULONGLONG atau bidang NumberOfSectors diatur ke MAXULONG. Dalam hal ini, pemanggil harus merilis AGID secara manual.

Persyaratan

Persyaratan Nilai
Header ntddcdvd.h (termasuk Ntddcdvd.h)