TAPE_GET_DRIVE_PARAMETERS 結構 (winnt.h)
TAPE_GET_DRIVE_PARAMETERS 結構描述磁帶機。 GetTapeParameters 函式會使用它。
語法
typedef struct _TAPE_GET_DRIVE_PARAMETERS {
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
DWORD DefaultBlockSize;
DWORD MaximumBlockSize;
DWORD MinimumBlockSize;
DWORD MaximumPartitionCount;
DWORD FeaturesLow;
DWORD FeaturesHigh;
DWORD EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;
成員
ECC
如果此成員為 TRUE,裝置支援硬體錯誤修正。 否則,則沒有。
Compression
如果此成員為 TRUE,則會啟用硬體數據壓縮。 否則會停用。
DataPadding
如果此成員為 TRUE,則會啟用數據填補。 否則會停用。 數據填補會以固定速度讓磁帶串流保持不變。
ReportSetmarks
如果此成員為 TRUE,則會啟用 setmark 報告。 否則會停用。
DefaultBlockSize
裝置的默認固定區塊大小,以位元組為單位。
MaximumBlockSize
裝置的最大區塊大小,以位元組為單位。
MinimumBlockSize
裝置的最小區塊大小,以位元組為單位。
MaximumPartitionCount
可在裝置上建立的分割區數目上限。
FeaturesLow
裝置功能旗標的低序位。 這個成員可以是下列一或多個值。
值 |
意義 |
- TAPE_DRIVE_COMPRESSION
- 0x00020000
|
裝置支援硬體數據壓縮。
|
- TAPE_DRIVE_CLEAN_REQUESTS
- 0x02000000
|
如果需要清除,裝置可以報告。
|
- TAPE_DRIVE_ECC
- 0x00010000
|
裝置支援硬體錯誤修正。
|
- TAPE_DRIVE_EJECT_MEDIA
- 0x01000000
|
裝置實際退出軟體上的磁帶。
|
- TAPE_DRIVE_ERASE_BOP_ONLY
- 0x00000040
|
裝置只會從分割區開頭標記執行清除作業。
|
- TAPE_DRIVE_ERASE_LONG
- 0x00000020
|
裝置會執行長時間清除作業。
|
- TAPE_DRIVE_ERASE_IMMEDIATE
- 0x00000080
|
裝置會執行立即清除作業,也就是在清除作業開始時傳回。
|
- TAPE_DRIVE_ERASE_SHORT
- 0x00000010
|
裝置會執行簡短的清除作業。
|
- TAPE_DRIVE_FIXED
- 0x00000001
|
裝置會建立固定的數據分割區。
|
- TAPE_DRIVE_FIXED_BLOCK
- 0x00000400
|
裝置支援固定長度的區塊模式。
|
- TAPE_DRIVE_GET_ABSOLUTE_BLK
- 0x00100000
|
裝置提供目前的裝置特定區塊位址。
|
- TAPE_DRIVE_GET_LOGICAL_BLK
- 0x00200000
|
裝置會提供目前的邏輯區塊位址 (和邏輯磁帶磁碟分區) 。
|
- TAPE_DRIVE_INITIATOR
- 0x00000004
|
裝置會建立起始器定義的分割區。
|
- TAPE_DRIVE_PADDING
- 0x00040000
|
裝置支援數據填補。
|
- TAPE_DRIVE_REPORT_SMKS
- 0x00080000
|
裝置支援設定標記報告。
|
- TAPE_DRIVE_SELECT
- 0x00000002
|
裝置會建立選取數據分割。
|
- TAPE_DRIVE_SET_CMP_BOP_ONLY
- 0x04000000
|
裝置必須位於分割區的開頭,才能設定壓縮。
|
- TAPE_DRIVE_SET_EOT_WZ_SIZE
- 0x00400000
|
裝置支援設定中型警告大小的結尾。
|
- TAPE_DRIVE_TAPE_CAPACITY
- 0x00000100
|
裝置會傳回磁帶的最大容量。
|
- TAPE_DRIVE_TAPE_REMAINING
- 0x00000200
|
裝置會傳回磁帶的剩餘容量。
|
- TAPE_DRIVE_VARIABLE_BLOCK
- 0x00000800
|
裝置支援可變長度區塊模式。
|
- TAPE_DRIVE_WRITE_PROTECT
- 0x00001000
|
如果磁帶已啟用寫入或受寫入保護,裝置會傳回錯誤。
|
FeaturesHigh
裝置功能旗標的的高序位。 這個成員可以是下列一或多個值。
值 |
意義 |
- TAPE_DRIVE_ABS_BLK_IMMED
- 0x80002000
|
裝置會將磁帶移至裝置特定的區塊位址,並在移動開始時立即傳回。
|
- TAPE_DRIVE_ABSOLUTE_BLK
- 0x80001000
|
裝置會將磁帶移至裝置特定的區塊位址。
|
- TAPE_DRIVE_END_OF_DATA
- 0x80010000
|
裝置會將磁帶移至分割區中的數據結束標記。
|
- TAPE_DRIVE_FILEMARKS
- 0x80040000
|
裝置會將磁帶向前移動 (或向後移動,) 指定的檔案標記數目。
|
- TAPE_DRIVE_LOAD_UNLOAD
- 0x80000001
|
裝置會啟用和停用裝置以進行進一步的作業。
|
- TAPE_DRIVE_LOAD_UNLD_IMMED
- 0x80000020
|
裝置支援立即載入和卸除作業。
|
- TAPE_DRIVE_LOCK_UNLOCK
- 0x80000004
|
裝置會啟用並停用磁帶退出機制。
|
- TAPE_DRIVE_LOCK_UNLK_IMMED
- 0x80000080
|
裝置支援立即鎖定和解除鎖定作業。
|
- TAPE_DRIVE_LOG_BLK_IMMED
- 0x80008000
|
裝置會將磁帶移至分割區中的邏輯區塊位址,並在移動開始時立即傳回。
|
- TAPE_DRIVE_LOGICAL_BLK
- 0x80004000
|
裝置會將磁帶移至磁碟分區中的邏輯區塊位址。
|
- TAPE_DRIVE_RELATIVE_BLKS
- 0x80020000
|
裝置會將磁帶向前移動 (或向後移動) 指定數目的區塊。
|
- TAPE_DRIVE_REVERSE_POSITION
- 0x80400000
|
裝置會將磁帶往回移動區塊、檔案標記或 setmark。
|
- TAPE_DRIVE_REWIND_IMMEDIATE
- 0x80000008
|
裝置支援立即倒轉作業。
|
- TAPE_DRIVE_SEQUENTIAL_FMKS
- 0x80080000
|
裝置會將磁帶向前移動 (或向後移動) 到指定數目連續檔案標記的第一次出現。
|
- TAPE_DRIVE_SEQUENTIAL_SMKS
- 0x80200000
|
裝置會將磁帶向前移動 (或向後移動) 到指定數目連續的 setmark。
|
- TAPE_DRIVE_SET_BLOCK_SIZE
- 0x80000010
|
裝置支援設定固定長度邏輯區塊的大小,或設定可變長度區塊模式。
|
- TAPE_DRIVE_SET_COMPRESSION
- 0x80000200
|
裝置會啟用和停用硬體數據壓縮。
|
- TAPE_DRIVE_SET_ECC
- 0x80000100
|
裝置會啟用和停用硬體錯誤修正。
|
- TAPE_DRIVE_SET_PADDING
- 0x80000400
|
裝置會啟用和停用數據填補。
|
- TAPE_DRIVE_SET_REPORT_SMKS
- 0x80000800
|
裝置會啟用和停用設定標記的報告。
|
- TAPE_DRIVE_SETMARKS
- 0x80100000
|
裝置會將磁帶向前移動 (或反向) 指定數目的設定標記。
|
- TAPE_DRIVE_SPACE_IMMEDIATE
- 0x80800000
|
裝置支援立即間距。
|
- TAPE_DRIVE_TENSION
- 0x80000002
|
裝置支援磁帶調和。
|
- TAPE_DRIVE_TENSION_IMMED
- 0x80000040
|
裝置支援立即磁帶包裝。
|
- TAPE_DRIVE_WRITE_FILEMARKS
- 0x82000000
|
裝置會寫入檔案標記。
|
- TAPE_DRIVE_WRITE_LONG_FMKS
- 0x88000000
|
裝置會寫入長檔案標記。
|
- TAPE_DRIVE_WRITE_MARK_IMMED
- 0x90000000
|
裝置支援立即寫入短和長檔案標記。
|
- TAPE_DRIVE_WRITE_SETMARKS
- 0x81000000
|
裝置會寫入 setmark。
|
- TAPE_DRIVE_WRITE_SHORT_FMKS
- 0x84000000
|
裝置會寫入簡短的檔案標記。
|
EOTWarningZoneSize
指出磁帶結尾警告與磁帶實體結尾之間的位元組數目。
規格需求
需求 |
值 |
最低支援的用戶端 |
Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限桌面應用程式] |
標頭 |
winnt.h (包含 Windows.h) |
另請參閱
GetTapeParameters