Freigeben über


IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)

Der IOCTL_CDROM_SEND_OPC_INFORMATION Steuercode kann in Dateisystemen und anderen Implementierungen verwendet werden, die die OPC-Prozedur (Optimum Power Calibration) im Voraus ausführen möchten, sodass der erste Streamingschreibvorgang nicht auf den Abschluss der Prozedur warten muss. Das optische Laufwerk führt das OPC-Verfahren durch, um die optimale Leistung des Lasers während des Schreibvorgangs zu bestimmen. Das Verfahren ist notwendig, um die Qualität sicherzustellen, aber es verschleißt die Medien und sollte nicht zu oft durchgeführt werden.

Um diesen Vorgang auszuführen, rufen Sie die DeviceIoControl-Funktion mit IOCTL_CDROM_SEND_OPC_INFORMATION als dwIoControlCode-Parameter auf.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

CDROM_SIMPLE_OPC_INFO

Länge des Eingabepuffers

Länge eines CDROM_SIMPLE_OPC_INFO.

Ausgabepuffer

Keine.

Länge des Ausgabepuffers

Keine.

Statusblock

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

Aufgrund status Codeweitergabe von anderen APIs kann das Feld Status auf Folgendes festgelegt werden (ist jedoch nicht beschränkt auf):

STATUS_INFO_LENGTH_MISMATCH

Die Länge des Eingabepuffers ist kleiner als erforderlich.

STATUS_INVALID_PARAMETER

Der Anforderungstyp ist nicht SimpleOpcInfo.

STATUS_SUCCESS

Die Anforderung wurde erfolgreich abgeschlossen.

Hinweise

Die IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL ist ein Wrapper über den Befehl SEND OPC INFORMATION der MMC-Spezifikation. Die Felder Exclude0 und Exclude1 werden direkt den Feldern SEND OPC INFORMATION mit den gleichen Namen zugeordnet.

Bei Fehlern gibt diese IOCTL Standardfehler zurück, z. B. STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT, STATUS_IO_DEVICE_ERROR.

Anforderungen

Anforderung Wert
Header ntddcdrm.h (winioctl.h einschließen)

Weitere Informationen

CDROM_SIMPLE_OPC_INFO

DeviceIoControl

IOCTL_CDROM_SEND_OPC_INFORMATION