Bagikan melalui


IOCTL_CDROM_RAW_READ IOCTL (ntddcdrm.h)

Membaca data dari CD-ROM dalam mode mentah.

Kode utama

IRP_MJ_DEVICE_CONTROL

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

RAW_READ_INFO