IOCTL_CDROM_RAW_READ IOCTL (ntddcdrm.h)
Membaca data dari CD-ROM dalam mode mentah.
Kode utama
Buffer input
Jika IOCTL berasal dari mode pengguna, Irp-AssociatedIrp.SystemBuffer> berisi struktur RAW_READ_INFO yang menentukan offset disk awal, jumlah sektor, dan mode trek (XA atau CDDA) untuk pembacaan. Parameters.DeviceIoControl.InputBufferLength menentukan ukuran, dalam byte, dari struktur, yang harus >= sizeof(RAW_READ_INFO). Parameters.DeviceIoControl.OutputBufferLength menentukan ukuran buffer yang akan dibaca, yang harus >= sizeof(SectorCount * RAW_SECTOR_SIZE).
Jika IOCTL berasal dari mode kernel, Parameters.DeviceIoControl.Type3InputBuffer berisi struktur yang menentukan offset disk awal, jumlah sektor, dan mode trek (XA atau CDDA) untuk dibaca. Parameters.DeviceIoControl.OutputBufferLength menentukan ukuran buffer, dalam byte, untuk dibaca, yang harus >= sizeof(SectorCount * RAW_SECTOR_SIZE).
Panjang buffer input
Lihat di atas.
Buffer output
Driver menulis byte yang diminta secara langsung (menggunakan DMA atau PIO) ke buffer yang dijelaskan oleh MDL di Irp-MdlAddress>.
Panjang buffer output
Panjang MDL.
Blok status
Jika pembacaan berhasil, driver mengatur Status ke STATUS_SUCCESS dan Informasi ke jumlah byte yang ditransfer. Jika pembacaan tidak berhasil, driver mengatur Informasi ke nol dan Status ke mungkin STATUS_INVALID_PARAMETER, STATUS_INSUFFICIENT_RESOURCES, atau STATUS_INVALID_DEVICE_REQUEST.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddcdrm.h (termasuk Ntddcdrm.h) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk