Bagikan melalui


struktur CDROM_SET_STREAMING (ntddcdrm.h)

Struktur CDROM_SET_SPEED digunakan dengan permintaan IOCTL_CDROM_SET_SPEED untuk mengatur kecepatan spindle drive CD-ROM selama transfer isochronous yang memungkinkan beberapa kehilangan data.

Sintaks

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;

Anggota

RequestType

Nilai yang diketik CDROM_SPEED_REQUEST yang menunjukkan perintah multimedia mana yang akan digunakan saat mengatur kecepatan spindle.

ReadSize

Jumlah kilobyte yang akan dibaca di setiap unit waktu, di mana satu unit waktu ditentukan oleh ReadTime. Nilai 0xFFFF di ReadSize memilih kecepatan transfer data drive yang optimal.

ReadTime

Jumlah milidetik untuk membaca ReadSize kilobyte data.

WriteSize

Jumlah kilobyte yang akan ditulis di setiap unit waktu, di mana satu unit waktu ditentukan oleh WriteTime. Nilai 0xFFFF di WriteSize memilih kecepatan transfer data yang optimal dari drive.

WriteTime

Jumlah milidetik untuk menulis writeSize kilobyte data.

StartLba

Alamat blok logis pertama, dalam byte, dari permintaan IOCTL_CDROM_SET_SPEED.

EndLba

Alamat blok logis terakhir, dalam byte, dari permintaan IOCTL_CDROM_SET_SPEED.

RotationControl

Nilai jenis WRITE_ROTATION yang menunjukkan apakah perangkat akan menulis ke media dengan menggunakan rotasi CLV (kecepatan linier konstanta) atau rotasi CLA (kecepatan sudut konstan).

RestoreDefaults

Nilai BOOLEAN yang, ketika TRUE, menginstruksikan driver kelas CD-ROM untuk membuat drive CD-ROM berjalan pada kecepatan spindle defaultnya. Nilai FALSE menginstruksikan driver kelas untuk menghitung kecepatan spindle dari anggota ReadSize, ReadTime, WriteSize, dan WriteTime dari struktur ini.

SetExact

Nilai BOOLEAN yang, ketika TRUE, menginstruksikan driver kelas CD-ROM untuk mengatur drive CD-ROM ke kecepatan yang tepat yang ditentukan oleh anggota ReadSize, ReadTime, WriteSize, dan WriteTime dari struktur ini. Jika driver kelas tidak dapat mengatur kecepatan spindle ke nilai persis yang ditentukan oleh anggota ini, itu gagal permintaan. Nilai FALSE di SetExact menginstruksikan driver kelas untuk membuat kecepatan spindle drive cocok sedekat mungkin dengan kecepatan yang ditentukan oleh ReadSize, ReadTime, WriteSize, dan WriteTime; driver kelas tidak gagal permintaan jika drive tidak dapat berjalan pada nilai yang tepat yang ditentukan anggota ini.

RandomAccess

Nilai BOOLEAN yang, ketika TRUE, menginstruksikan driver kelas CD-ROM untuk mengonfigurasi drive CD-ROM, sehingga akan beralih bolak-balik antara operasi baca dan tulis untuk memaksimalkan performa (throughput data), bahkan jika beralih antara operasi baca dan tulis menyebabkan operasi baca atau tulis tertentu terjadi lebih lambat. Dengan kata lain, nilai TRUE di RandomAccess memungkinkan drive untuk menurunkan kecepatan beberapa operasi baca dan tulis individu untuk memastikan performa keseluruhan yang lebih baik dalam transfer data. Nilai FALSE menginstruksikan driver kelas CD-ROM untuk mengonfigurasi drive CD-ROM untuk menjamin kecepatan operasi baca dan tulis, independen satu sama lain. Tingkat transfer data setiap operasi kaku, dan drive tidak akan mengubah kecepatan untuk mencapai perolehan performa.

Persistent

Nilai BOOLEAN yang, ketika TRUE, menginstruksikan driver kelas CD-ROM untuk mengonfigurasi drive CD-ROM untuk memulihkan kecepatan default saat pengguna mengubah media. Nilai FALSE menginstruksikan driver kelas CD-ROM untuk mengonfigurasi drive CD-ROM untuk mempertahankan kecepatannya sampai komputer dimulai ulang atau driver kelas mengubah kecepatan dengan perintah lain.

Persyaratan

Persyaratan Nilai
Header ntddcdrm.h (termasuk Ntddcdrm.h)

Lihat juga

CDROM_SET_SPEED

CDROM_SPEED_REQUEST

IOCTL_CDROM_SET_SPEED

WRITE_ROTATION