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) |