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 in anticipo la procedura OPC (Optimum Power Calibrazione), 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
Buffer di input
Lunghezza del buffer di input
Lunghezza di un CDROM_SIMPLE_OPC_INFO.
Buffer di output
Nessuno.
Lunghezza del buffer di output
Nessuno.
Blocco di stato
Il campo Informazioni è 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.
Osservazioni
Il IOCTL_CDROM_SEND_OPC_INFORMATION IOCTL è un wrapper sul comando SEND OPC INFORMATION della specifica MMC. I campi Exclude0 e 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddcdrm.h (include Winioctl.h) |