Freigeben über


IOCTL_CDROM_GET_PERFORMANCE IOCTL (ntddcdrm.h)

Ruft die unterstützten Geschwindigkeiten vom Gerät ab. Die IOCTL_CDROM_GET_PERFORMANCE E/A-Steuerelementanforderung ist ein Wrapper über den MMC-Befehl GET PERFORMANCE.

Rufen Sie zum Ausführen dieses Vorgangs die DeviceIoControl--Funktion mit IOCTL_CDROM_GET_PERFORMANCE als dwIoControlCode--Parameter auf.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

CDROM_PERFORMANCE_REQUEST fordert Leistungsdaten an. CDROM_WRITE_SPEED_REQUEST Anforderungen zum Schreiben der Geschwindigkeitsbeschreibung.

Eingabepufferlänge

Länge eines CDROM_PERFORMANCE_REQUEST.

Ausgabepuffer

Für den Anforderungstyp CdromWriteSpeedRequest gibt diese IOCTL die CDROM_PERFORMANCE_HEADER Struktur gefolgt von einer Reihe von CDROM_WRITE_SPEED_DESCRIPTOR Deskriptoren zurück.

Für den Anforderungstyp CdromPerformanceRequest gibt diese IOCTL die CDROM_PERFORMANCE_HEADER Struktur gefolgt von einem optionalen Deskriptor zurück. Der Deskriptor, der auf diese Kopfzeile folgt, hängt vom Wert im Außer Feld der CDROM_PERFORMANCE_HEADER-Struktur ab. Wenn Außer falsch ist, wird CDROM_NOMINAL_PERFORMANCE_DESCRIPTOR verwendet; andernfalls wird CDROM_EXCEPTION_PERFORMANCE_DESCRIPTOR verwendet.

Länge des Ausgabepuffers

Länge eines CDROM_PERFORMANCE_HEADER.

Statusblock

Das Feld Information wird auf die Anzahl der zurückgegebenen Bytes festgelegt.

Aufgrund der Statuscodeverteilung von anderen APIs kann das feld Status auf Folgendes festgelegt werden (aber nicht beschränkt auf:

STATUS_BUFFER_TOO_SMALL

Die Länge des Ausgabepuffers ist kleiner als erforderlich.

STATUS_INFO_LENGTH_MISMATCH

Die Länge des Eingabepuffers ist kleiner als erforderlich.

STATUS_INVALID_DEVICE_REQUEST

Das Gerät unterstützt diese Anforderung nicht.

STATUS_INVALID_PARAMETER

Der CDROM_PERFORMANCE_REQUEST-Header enthält keine gültige Kombination von Parametern, die durch Enumerationen angegeben werden.

STATUS_SUCCESS

Die Anforderung wurde erfolgreich abgeschlossen.

Anforderungen

Anforderung Wert
Header- ntddcdrm.h (include Winioctl.h)

Siehe auch

CDROM_PERFORMANCE_HEADER

CDROM_PERFORMANCE_REQUEST

CDROM_WRITE_SPEED_REQUEST

DeviceIoControl-