struttura CDROM_SET_STREAMING (ntddcdrm.h)
La struttura CDROM_SET_SPEED viene usata con la richiesta di IOCTL_CDROM_SET_SPEED per impostare la velocità di rotazione di un'unità CD-ROM durante trasferimenti isocroni che consentono una perdita di dati.
Sintassi
typedef struct _CDROM_SET_STREAMING {
CDROM_SPEED_REQUEST RequestType;
ULONG ReadSize;
ULONG ReadTime;
ULONG WriteSize;
ULONG WriteTime;
ULONG StartLba;
ULONG EndLba;
WRITE_ROTATION RotationControl;
BOOLEAN RestoreDefaults;
BOOLEAN SetExact;
BOOLEAN RandomAccess;
BOOLEAN Persistent;
} CDROM_SET_STREAMING, *PCDROM_SET_STREAMING;
Members
RequestType
Valore CDROM_SPEED_REQUEST tipizzato che indica quale comando multimediale utilizzare quando si imposta la velocità di rotazione.
ReadSize
Numero di kilobyte da leggere in ogni unità di tempo, in cui un'unità di tempo viene specificata da ReadTime. Un valore di 0xFFFF in ReadSize seleziona la velocità di trasferimento dati ottimale dell'unità.
ReadTime
Numero di millisecondi in cui leggere i kilobyte readSize dei dati.
WriteSize
Numero di kilobyte da scrivere in ogni unità di tempo, in cui un'unità di tempo è definita da WriteTime. Un valore di 0xFFFF in WriteSize seleziona la velocità di trasferimento dei dati ottimale dell'unità.
WriteTime
Numero di millisecondi in cui scrivere i kilobyte writeSize dei dati.
StartLba
Primo indirizzo del blocco logico, in byte, della richiesta di IOCTL_CDROM_SET_SPEED.
EndLba
Ultimo indirizzo del blocco logico, in byte, della richiesta di IOCTL_CDROM_SET_SPEED.
RotationControl
Valore WRITE_ROTATION tipizzato che indica se il dispositivo scriverà nel supporto usando la rotazione CLV (velocità lineare costante) o la rotazione CLA (velocità angolare costante).
RestoreDefaults
Valore BOOLEAN che, quando TRUE, indica al driver di classe CD-ROM di eseguire l'unità CD-ROM alla velocità di rotazione predefinita. Un valore FALSE indica al driver di classe di calcolare la velocità di rotazione dai membri ReadSize, ReadTime, WriteSize e WriteTime di questa struttura.
SetExact
Valore BOOLEAN che, se TRUE, indica al driver di classe CD-ROM di impostare l'unità CD-ROM sulla velocità esatta specificata dai membri ReadSize, ReadTime, WriteSize e WriteTime di questa struttura. Se il driver di classe non può impostare la velocità di rotazione sul valore esatto specificato da questi membri, la richiesta non riesce. Un valore FALSE in SetExact indica al driver di classe di rendere la velocità di rotazione dell'unità il più possibile la velocità specificata da ReadSize, ReadTime, WriteSize e WriteTime; Il driver di classe non riesce la richiesta se l'unità non può essere eseguita con il valore esatto specificato da questi membri.
RandomAccess
Valore BOOLEAN che, se TRUE, indica al driver di classe CD-ROM di configurare l'unità CD-ROM, in modo che cambierà tra operazioni di lettura e scrittura per ottimizzare le prestazioni (velocità effettiva dei dati), anche se il passaggio tra operazioni di lettura e scrittura causa un'operazione di lettura o scrittura particolare si verificherà più lentamente. In altre parole, un valore true in RandomAccess consente all'unità di ridurre la velocità di alcune singole operazioni di lettura e scrittura per garantire prestazioni complessive migliori nei trasferimenti di dati. Il valore FALSE indica al driver di classe CD-ROM di configurare l'unità CD-ROM per garantire la velocità delle operazioni di lettura e scrittura, indipendentemente l'una dall'altra. La velocità di trasferimento dei dati di ogni operazione è rigida e l'unità non modificherà la velocità per ottenere miglioramenti delle prestazioni.
Persistent
Valore BOOLEAN che, se TRUE, indica al driver di classe CD-ROM di configurare l'unità CD-ROM per ripristinare la velocità predefinita quando l'utente modifica il supporto. Un valore FALSE indica al driver di classe CD-ROM di configurare l'unità CD-ROM per mantenere la velocità fino al riavvio del computer o il driver di classe cambia la velocità con un altro comando.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddcdrm.h (include Ntddcdrm.h) |
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per