IOCTL_CDROM_GET_PERFORMANCE IOCTL (ntddcdrm.h)

Mengambil kecepatan yang didukung dari perangkat. Permintaan kontrol I/O IOCTL_CDROM_GET_PERFORMANCE adalah pembungkus atas perintah MMC, GET PERFORMANCE.

Untuk melakukan operasi ini, panggil fungsi DeviceIoControl dengan IOCTL_CDROM_GET_PERFORMANCE sebagai parameter dwIoControlCode .

Kode utama

IRP_MJ_DEVICE_CONTROL

Buffer input

CDROM_PERFORMANCE_REQUEST meminta data performa. CDROM_WRITE_SPEED_REQUEST meminta pendeskripsi kecepatan tulis.

Panjang buffer input

Panjang CDROM_PERFORMANCE_REQUEST.

Buffer output

Untuk jenis permintaan CdromWriteSpeedRequest, IOCTL ini mengembalikan struktur CDROM_PERFORMANCE_HEADER diikuti oleh sejumlah deskriptor CDROM_WRITE_SPEED_DESCRIPTOR.

Untuk jenis permintaan CdromPerformanceRequest, IOCTL ini mengembalikan struktur CDROM_PERFORMANCE_HEADER diikuti oleh deskriptor opsional. Deskriptor yang mengikuti header ini bergantung pada nilai di bidang Kecuali dari struktur CDROM_PERFORMANCE_HEADER . Jika Kecuali salah, CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR digunakan; jika tidak, CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR digunakan.

Panjang buffer output

Panjang CDROM_PERFORMANCE_HEADER.

Blok status

Bidang Informasi diatur ke jumlah byte yang dikembalikan.

Karena penyebaran kode status dari API lain, bidang Status dapat diatur ke (tetapi tidak terbatas pada) hal berikut:

STATUS_BUFFER_TOO_SMALL

Panjang buffer output lebih kecil dari yang diperlukan.

STATUS_INFO_LENGTH_MISMATCH

Panjang buffer input lebih kecil dari yang diperlukan.

STATUS_INVALID_DEVICE_REQUEST

Perangkat tidak mendukung permintaan ini.

STATUS_INVALID_PARAMETER

Header CDROM_PERFORMANCE_REQUEST tidak berisi kombinasi parameter yang valid yang ditentukan oleh enumerasi.

STATUS_SUCCESS

Permintaan berhasil diselesaikan.

Persyaratan

Persyaratan Nilai
Header ntddcdrm.h (termasuk Winioctl.h)

Lihat juga

CDROM_PERFORMANCE_HEADER

CDROM_PERFORMANCE_REQUEST

CDROM_WRITE_SPEED_REQUEST

DeviceIoControl