Partager via


structure CDROM_SET_STREAMING (ntddcdrm.h)

La structure CDROM_SET_SPEED est utilisée avec la demande de IOCTL_CDROM_SET_SPEED pour définir la vitesse de rotation d’un lecteur CD-ROM pendant les transferts isochrones qui permettent une perte de données.

Syntaxe

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;

Membres

RequestType

Valeur CDROM_SPEED_REQUEST-typée qui indique la commande multimédia à utiliser lors de la définition de la vitesse de rotation.

ReadSize

Nombre de kilo-octets à lire dans chaque unité de temps, où une unité de temps est spécifiée par ReadTime. Une valeur de 0xFFFF dans ReadSize sélectionne la vitesse de transfert de données optimale du lecteur.

ReadTime

Nombre de millisecondes dans lesquelles lire ReadSize kilo-octets de données.

WriteSize

Nombre de kilo-octets à écrire dans chaque unité de temps, où une unité de temps est définie par WriteTime. Une valeur de 0xFFFF dans WriteSize sélectionne la vitesse de transfert de données optimale du lecteur.

WriteTime

Nombre de millisecondes dans lesquelles écrire WriteSize kilo-octets de données.

StartLba

Première adresse de bloc logique, en octets, de la requête IOCTL_CDROM_SET_SPEED.

EndLba

Dernière adresse de bloc logique, en octets, de la requête IOCTL_CDROM_SET_SPEED.

RotationControl

Valeur WRITE_ROTATION-typée qui indique si l’appareil écrit sur le support à l’aide de la rotation CLV (vitesse linéaire constante) ou de la rotation CLA (vitesse angulaire constante).

RestoreDefaults

Valeur BOOLEAN qui, quand TRUE, indique au pilote de classe CD-ROM d’exécuter le lecteur CD-ROM à sa vitesse de rotation par défaut. Une valeur de FALSE indique au pilote de classe de calculer la vitesse de rotation à partir du ReadSize, ReadTime, WriteSizeet membres writeTime de cette structure.

SetExact

Valeur BOOLEAN qui, lorsque TRUE, indique au pilote de classe CD-ROM de définir le lecteur CD-ROM sur la vitesse exacte spécifiée par le ReadSize, ReadTime, WriteSizeet membres WriteTime de cette structure. Si le pilote de classe ne peut pas définir la vitesse de rotation sur la valeur exacte spécifiée par ces membres, la requête échoue. Une valeur de FALSE dans SetExact indique au pilote de classe de rendre la vitesse de rotation du lecteur aussi proche que possible de la vitesse spécifiée par ReadSize, ReadTime, WriteSizeet WriteTime; le pilote de classe n’échoue pas la requête si le lecteur ne peut pas s’exécuter à la valeur exacte spécifiée par ces membres.

RandomAccess

Valeur BOOLEAN qui, lorsque TRUE, indique au pilote de classe CD-ROM de configurer le lecteur CD-ROM, afin qu’il bascule entre les opérations de lecture et d’écriture pour optimiser les performances (débit des données), même si le basculement entre les opérations de lecture et d’écriture entraîne une opération de lecture ou d’écriture particulière plus lentement. En d’autres termes, une valeur de TRUE dans RandomAccess permet au lecteur de réduire la vitesse de certaines opérations de lecture et d’écriture individuelles pour garantir de meilleures performances globales dans les transferts de données. Une valeur de FALSE indique au pilote de classe CD-ROM de configurer le lecteur CD-ROM pour garantir les vitesses d’opérations de lecture et d’écriture, indépendamment les unes des autres. Le taux de transfert de données de chaque opération est rigide et le lecteur ne modifie pas la vitesse pour atteindre les gains de performances.

Persistent

Valeur BOOLEAN qui, lorsque TRUE, indique au pilote de classe CD-ROM de configurer le lecteur CD-ROM pour restaurer la vitesse par défaut lorsque l’utilisateur modifie le média. Une valeur de FALSE indique au pilote de classe CD-ROM de configurer le lecteur CD-ROM pour maintenir sa vitesse jusqu’à ce que l’ordinateur redémarre ou que le pilote de classe change la vitesse avec une autre commande.

Exigences

Exigence Valeur
d’en-tête ntddcdrm.h (include Ntddcdrm.h)

Voir aussi

CDROM_SET_SPEED

CDROM_SPEED_REQUEST

IOCTL_CDROM_SET_SPEED

WRITE_ROTATION