IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL (ntddcdrm.h)

Il codice di controllo IOCTL_CDROM_SEND_OPC_INFORMATION può essere usato nei file system e in altre implementazioni che vogliono eseguire la procedura OPC (Optimum Power Calibration) in anticipo, in modo che la prima scrittura di streaming non deve attendere il completamento della procedura. L'unità ottica esegue la procedura OPC per determinare la potenza ottimale del laser durante la scrittura. La procedura è necessaria per garantire la qualità, ma consuma i supporti e non deve essere eseguita troppo spesso.

Per eseguire questa operazione, chiamare la funzione DeviceIoControl con IOCTL_CDROM_SEND_OPC_INFORMATION come parametro dwIoControlCode .

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

CDROM_SIMPLE_OPC_INFO

Lunghezza del buffer di input

Lunghezza di un CDROM_SIMPLE_OPC_INFO.

Buffer di output

Nessuno.

Lunghezza del buffer di output

Nessuno.

Blocco dello stato

Il campo Informazioni viene impostato sul numero di byte restituiti.

A causa della propagazione del codice di stato da altre API, il campo Stato può essere impostato su (ma non è limitato a) quanto segue:

STATUS_INFO_LENGTH_MISMATCH

La lunghezza del buffer di input è inferiore a quella richiesta.

STATUS_INVALID_PARAMETER

Il tipo di richiesta non è SimpleOpcInfo.

STATUS_SUCCESS

La richiesta è stata completata correttamente.

Commenti

Il IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL è un wrapper sul comando SEND OPC INFORMATION della specifica MMC. I campi Exclude0 ed Exclude1 vengono mappati direttamente ai campi SEND OPC INFORMATION con gli stessi nomi.

In caso di errori, questo IOCTL restituisce errori standard, ad esempio STATUS_DEVICE_NOT_READY, STATUS_IO_TIMEOUT, STATUS_IO_DEVICE_ERROR.

Requisiti

Requisito Valore
Intestazione ntddcdrm.h (include Winioctl.h)

Vedi anche

CDROM_SIMPLE_OPC_INFO

Deviceiocontrol

IOCTL_CDROM_SEND_OPC_INFORMATION