CDROM_SET_STREAMING結構 (ntddcdrm.h)
CDROM_SET_SPEED結構會與 IOCTL_CDROM_SET_SPEED 要求搭配使用,以在允許某些數據遺失的隨機傳輸期間設定 CD-ROM 磁碟驅動器的主軸速度。
語法
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;
成員
RequestType
CDROM_SPEED_REQUEST型別值,指出設定主軸速度時要使用的多媒體命令。
ReadSize
每個時間單位中要讀取的 KB 數,其中一個時間單位是由 ReadTime所指定。 ReadSize 中的0xFFFF值會選取磁碟驅動器的最佳數據傳送速率。
ReadTime
讀取 ReadSize KB 數據的毫秒數。
WriteSize
每個時間單位中要寫入的 KB 數,其中 time 單位是由 WriteTime所定義。 WriteSize 中0xFFFF的值會選取磁碟驅動器的最佳數據傳送速率。
WriteTime
要寫入 WriteSize KB 數據的毫秒數。
StartLba
IOCTL_CDROM_SET_SPEED要求的第一個邏輯區塊位址,以位元組為單位。
EndLba
IOCTL_CDROM_SET_SPEED要求的最後一個邏輯區塊位址,以位元組為單位。
RotationControl
WRITE_ROTATION型別值,指出裝置是否會使用CLV (常數線性速度) 旋轉或 CLA (常角速度) 旋轉寫入媒體。
RestoreDefaults
BOOLEAN 值,當 TRUE時,會指示 CD-ROM 類別驅動程式讓 CD-ROM 磁碟驅動器以預設的主軸速度執行。 false 值 指示類別驅動程式從 ReadSize、ReadTime、WriteSize,以及 WriteTime 成員計算主軸速度。
SetExact
BOOLEAN 值,當 TRUE時,會指示 CD-ROM 類別驅動程式將 CD-ROM 磁碟驅動器設定為 readSize 、ReadTime、WriteSize和 WriteTime 成員所指定的確切速度。 如果類別驅動程式無法將主軸速度設定為這些成員所指定的確切值,則要求會失敗。 SetExact 中 FALSE 值會指示類別驅動程式盡可能將磁碟驅動器的主軸速度比對 ReadSize、ReadTime、WriteSize和 WriteTime所指定的速度:如果磁碟驅動器無法以這些成員指定的確切值執行,類別驅動程式就不會失敗要求。
RandomAccess
BOOLEAN 值,當 TRUE時,會指示 CD-ROM 類別驅動程式設定 CD-ROM 磁碟驅動器,使其在讀取和寫入作業之間來回切換,以將效能最大化(數據輸送量),即使在讀取和寫入作業之間切換會導致特定讀取或寫入作業發生速度較慢。 換句話說,RandomAccess 中的 true 值 允許磁碟驅動器降低某些個別讀取和寫入作業的速度,以確保數據傳輸的整體效能更好。 FALSE 值會指示 CD-ROM 類別驅動程式設定 CD-ROM 磁碟驅動器,以確保讀取和寫入作業的速度,彼此無關。 每個作業的數據傳輸速率都是固定的,磁碟驅動器不會改變速度以達到效能提升。
Persistent
BOOLEAN 值,當 TRUE時,會指示 CD-ROM 類別驅動程式設定 CD-ROM 磁碟驅動器,以在使用者變更媒體時還原預設速度。 FALSE 的值 會指示 CD-ROM 類別驅動程式設定 CD-ROM 磁碟驅動器以維持其速度,直到電腦重新啟動或類別驅動程式使用另一個命令變更速度為止。
要求
要求 | 價值 |
---|---|
標頭 | ntddcdrm.h (包括 Ntddcdrm.h) |