共用方式為


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