Freigeben über


CDROM_SET_STREAMING Struktur (ntddcdrm.h)

Die CDROM_SET_SPEED Struktur wird mit der IOCTL_CDROM_SET_SPEED Anforderung verwendet, die Spindelgeschwindigkeit eines CD-ROM Laufwerks während isochroner Übertragungen festzulegen, die einen Datenverlust ermöglichen.

Syntax

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;

Angehörige

RequestType

Ein CDROM_SPEED_REQUEST-typisierter Wert, der angibt, welchen Multimediabefehl beim Festlegen der Spindelgeschwindigkeit verwendet werden soll.

ReadSize

Die Anzahl der Kilobytes, die in jeder Zeiteinheit gelesen werden sollen, wobei eine Zeiteinheit durch ReadTime-angegeben wird. Ein Wert von 0xFFFF in ReadSize wählt die optimale Datenübertragungsgeschwindigkeit des Laufwerks aus.

ReadTime

Die Anzahl der Millisekunden, in denen ReadSize Kilobyte-Daten gelesen werden soll.

WriteSize

Die Anzahl der Kilobytes, die in jeder Zeiteinheit geschrieben werden sollen, wobei eine Zeiteinheit durch WriteTime-definiert wird. Der Wert 0xFFFF in WriteSize wählt die optimale Datenübertragungsgeschwindigkeit des Laufwerks aus.

WriteTime

Die Anzahl der Millisekunden, in denen WriteSize Kilobyte-Daten geschrieben werden soll.

StartLba

Die erste logische Blockadresse in Byte der IOCTL_CDROM_SET_SPEED Anforderung.

EndLba

Die letzte logische Blockadresse in Bytes der IOCTL_CDROM_SET_SPEED Anforderung.

RotationControl

Ein WRITE_ROTATION-typisierter Wert, der angibt, ob das Gerät mithilfe der CLV -Drehung (konstante lineare Geschwindigkeit) oder cla (konstante Winkelgeschwindigkeit) Drehung in die Medien schreibt.

RestoreDefaults

Ein BOOLESCHER Wert, der, wenn TRUE, den CD-ROM Klassentreiber anweist, den CD-ROM Laufwerk mit seiner Standard-Spindelgeschwindigkeit auszuführen. Ein Wert von FALSE weist den Klassentreiber an, die Spindelgeschwindigkeit aus dem ReadSize, ReadTime, WriteSizeund WriteTime Member dieser Struktur zu berechnen.

SetExact

Ein BOOLESCHER Wert, der, wenn TRUE, den CD-ROM Klassentreiber anweist, das CD-ROM Laufwerk auf die genaue Geschwindigkeit festzulegen, die durch die ReadSizeangegeben wird, ReadTime-, WriteSizeund WriteTime Member dieser Struktur. Wenn der Klassentreiber die Spindelgeschwindigkeit nicht auf den genauen Wert festlegen kann, der von diesen Membern angegeben wird, schlägt die Anforderung fehl. Ein Wert von FALSE- in SetExact weist den Klassentreiber an, die Spindelgeschwindigkeit des Laufwerks so genau wie möglich mit der Geschwindigkeit übereinzugleichen, die durch ReadSize, ReadTime, WriteSizeangegeben wird, und WriteTime; Der Klassentreiber schlägt die Anforderung nicht fehl, wenn das Laufwerk nicht mit dem genauen Wert ausgeführt werden kann, den diese Member angeben.

RandomAccess

Ein BOOLESCHER Wert, der, wenn TRUE, den CD-ROM Klassentreiber anweist, das CD-ROM Laufwerk zu konfigurieren, sodass er zwischen Lese- und Schreibvorgängen wechselt, um die Leistung (Datendurchsatz) zu maximieren, auch wenn beim Wechseln zwischen Lese- und Schreibvorgängen ein bestimmter Lese- oder Schreibvorgang langsamer auftritt. Mit anderen Worten, ein Wert von TRUE in RandomAccess- ermöglicht es dem Laufwerk, die Geschwindigkeit einiger einzelner Lese- und Schreibvorgänge zu verringern, um eine bessere Gesamtleistung bei Datenübertragungen sicherzustellen. Der Wert FALSE weist den CD-ROM Klassentreiber an, das CD-ROM Laufwerk so zu konfigurieren, dass die Geschwindigkeiten von Lese- und Schreibvorgängen unabhängig voneinander garantiert werden. Die Datenübertragungsrate der einzelnen Vorgänge ist starr, und das Laufwerk ändert nicht die Geschwindigkeit, um Leistungssteigerungen zu erzielen.

Persistent

Ein BOOLESCHER Wert, der, wenn TRUE, den CD-ROM Klassentreiber anweist, das CD-ROM Laufwerk so zu konfigurieren, dass die Standardgeschwindigkeit wiederhergestellt wird, wenn der Benutzer die Medien ändert. Ein Wert von FALSE weist den CD-ROM Klassentreiber an, das CD-ROM Laufwerk so zu konfigurieren, dass seine Geschwindigkeit beibehalten wird, bis der Computer neu gestartet wird oder der Klassentreiber die Geschwindigkeit mit einem anderen Befehl ändert.

Anforderungen

Anforderung Wert
Header- ntddcdrm.h (enthalten Ntddcdrm.h)

Siehe auch

CDROM_SET_SPEED

CDROM_SPEED_REQUEST

IOCTL_CDROM_SET_SPEED

WRITE_ROTATION