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 i 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;
Membri
RequestType
Valore CDROM_SPEED_REQUEST-typed 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. Il valore di 0xFFFF in ReadSize seleziona la velocità di trasferimento dati ottimale dell'unità.
ReadTime
Numero di millisecondi in cui leggere ReadSize kilobyte di dati.
WriteSize
Numero di kilobyte da scrivere in ogni unità di tempo, in cui un'unità di tempo è definita da WriteTime. Il valore di 0xFFFF in WriteSize seleziona la velocità di trasferimento dei dati ottimale dell'unità.
WriteTime
Numero di millisecondi in cui scrivere WriteSize kilobyte di dati.
StartLba
Primo indirizzo di blocco logico, in byte, della richiesta di IOCTL_CDROM_SET_SPEED.
EndLba
Ultimo indirizzo di blocco logico, in byte, della richiesta di IOCTL_CDROM_SET_SPEED.
RotationControl
Valore WRITE_ROTATION-typed che indica se il dispositivo scriverà sui supporti 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 spindle dai membri ReadSize, ReadTime, WriteSizee WriteTime di questa struttura.
SetExact
Valore BOOLEAN che, quando TRUE, indica al driver di classe CD-ROM di impostare l'unità di CD-ROM sulla velocità esatta specificata dall'ReadSize, ReadTime, WriteSizee membri write Time 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 di FALSE in SetExact indica al driver di classe di impostare la velocità di rotazione dell'unità nel modo più vicino possibile alla velocità specificata da ReadSize, ReadTime, WriteSizee WriteTime; Il driver di classe non ha esito negativo la richiesta se l'unità non può essere eseguita con il valore esatto specificato da questi membri.
RandomAccess
Valore BOOLEAN che, quando TRUE, indica al driver di classe CD-ROM di configurare l'unità CD-ROM, in modo che passerà avanti e indietro 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 per verificarsi più lentamente. In altre parole, un valore di 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. Un valore di 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 altererà la velocità per ottenere miglioramenti delle prestazioni.
Persistent
Valore BOOLEAN che, quando 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. Il 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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddcdrm.h (include Ntddcdrm.h) |