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
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) |