IOCTL_CDROM_ENABLE_STREAMING IOCTL (ntddcdrm.h)

Abilita o disabilita la modalità di streaming CDROM per ogni handle per le richieste di lettura e scrittura non elaborate.

Per eseguire questa operazione, chiamare la funzione DeviceIoControl e specificare la richiesta di controllo I/O IOCTL_CDROM_ENABLE_STREAMING come parametro dwIoControlCode .

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input

CDROM_STREAMING_CONTROL

Lunghezza del buffer di input

Lunghezza di un CDROM_STREAMING_CONTROL.

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_DEVICE_REQUEST

La modalità di streaming richiesta non è supportata.

STATUS_INVALID_HANDLE

Impossibile trovare il contesto dell'oggetto file nella richiesta.

STATUS_INVALID_PARAMETER

Il tipo di richiesta non è uno dei quattro tipi definiti nell'enumerazione STREAMING_CONTROL_REQUEST_TYPE .

STATUS_SUCCESS

La richiesta è stata completata correttamente.

Commenti

Per impostazione predefinita, lo streaming è disabilitato per tutti i nuovi handle CDROM non elaborati aperti. Un'applicazione di riproduzione che non vuole usare il file system e preferisce lavorare con i dati non elaborati deve aprire due handle di file per lo stesso dispositivo: uno normale per i metadati del file system e uno di streaming per i file in tempo reale.

Requisiti

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

Vedi anche

CDROM_STREAMING_CONTROL

Deviceiocontrol