TAPE_GET_DRIVE_PARAMETERS结构描述磁带驱动器。
typedef struct _TAPE_GET_DRIVE_PARAMETERS { // tgdp
BOOLEAN ECC;
BOOLEAN Compression;
BOOLEAN DataPadding;
BOOLEAN ReportSetmarks;
ULONG DefaultBlockSize;
ULONG MaximumBlockSize;
ULONG MinimumBlockSize;
ULONG MaximumPartitionCount;
ULONG FeaturesLow;
ULONG FeaturesHigh;
ULONG EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS;
会员
ECC
指定设备是否支持硬件错误更正。如果支持硬件错误校正,则该成员为TRUE。
压缩
指定是否启用或禁用硬件数据压缩。如果启用了硬件数据压缩,则该成员为TRUE。
DataPadding
指定是否启用数据填充。数据填充保持磁带流速恒定。如果启用了数据填充,则该成员为TRUE。
ReportSetmarks
指定是否启用了设置标记报告。如果启用了setmark报告,则该成员为TRUE。
DefaultBlockSize
指定设备的默认固定块大小。
MaximumBlockSize
指定设备的最大块大小。
MinimumBlockSize
指定设备的最小块大小。
MaximumPartitionCount
指定可以在设备上创建的最大分区数。
FeaturesLow
指定设备特征标志的低位32位。该成员可以是以下值中的一个或多个:
值 | 含义 |
TAPE_DRIVE_COMPRESSION | 该设备支持硬件数据压缩。 |
TAPE_DRIVE_ECC | 该设备支持硬件错误纠正。 |
TAPE_DRIVE_ERASE_BOP_ONLY | 设备仅从分区开始标记执行擦除操作。 |
TAPE_DRIVE_ERASE_LONG | 该器件执行长擦除操作。 |
TAPE_DRIVE_ERASE_IMMEDIATE | 器件执行即时擦除操作__,即擦除操作开始时返回。 |
TAPE_DRIVE_ERASE_SHORT | 该器件执行短擦除操作。 |
TAPE_DRIVE_FIXED | 设备创建固定数据分区。 |
TAPE_DRIVE_FIXED_BLOCK | 该设备支持固定长度块模式。 |
TAPE_DRIVE_INITIATOR | 设备创建启动器定义的分区。 |
TAPE_DRIVE_PADDING | 该设备支持数据填充。 |
TAPE_DRIVE_GET_ABSOLUTE_BLK | 该设备提供当前特定于设备的块地址。 |
TAPE_DRIVE_GET_LOGICAL_BLK | 该设备提供当前的逻辑块地址(和逻辑磁带分区)。 |
TAPE_DRIVE_REPORT_SMKS | 该设备支持setmark报告。 |
TAPE_DRIVE_SELECT | 设备创建选择数据分区。 |
TAPE_DRIVE_SET_EOT_WZ_SIZE | 该设备支持设置中端警告大小。 |
TAPE_DRIVE_TAPE_CAPACITY | 设备返回磁带的最大容量。 |
TAPE_DRIVE_TAPE_REMAINING | 设备返回磁带的剩余容量。 |
TAPE_DRIVE_VARIABLE_BLOCK | 该设备支持可变长度块模式。 |
TAPE_DRIVE_WRITE_PROTECT | 如果磁带是写启用或写保护的,则设备返回错误。 |
FeaturesHigh
包含设备特征标志的高位32位。该成员可以是以下一个或多个值:
值 | 含义 |
TAPE_DRIVE_ABS_BLK_IMMED | 设备将磁带移动到特定于设备的块地址,并在移动开始后立即返回。 |
TAPE_DRIVE_ABSOLUTE_BLK | 设备将磁带移动到设备特定的块地址。 |
TAPE_DRIVE_END_OF_DATA | 设备将磁带移动到分区中的数据结尾标记。 |
TAPE_DRIVE_FILEMARKS | 设备向前(或向后)移动指定数量的文件标记。 |
TAPE_DRIVE_LOAD_UNLOAD | 该设备启用和禁用该设备进行进一步操作。 |
TAPE_DRIVE_LOAD_UNLD_IMMED | 该设备支持即时加载和卸载操作。 |
TAPE_DRIVE_LOCK_UNLOCK | 该设备启用和禁用磁带排出机构。 |
TAPE_DRIVE_LOCK_UNLK_IMMED | 该设备支持即时锁定和解锁操作。 |
TAPE_DRIVE_LOG_BLK_IMMED | 设备将磁带移动到分区中的逻辑块地址,并在移动开始后立即返回。 |
TAPE_DRIVE_LOGICAL_BLK | 设备将磁带移动到分区中的逻辑块地址。 |
TAPE_DRIVE_RELATIVE_BLKS | 设备向前(或向后)移动指定数量的块。 |
TAPE_DRIVE_REVERSE_POSITION | 设备将磁带向后移动到块,文件标记或设置标记。 |
TAPE_DRIVE_REWIND_IMMEDIATE | 该设备支持立即倒带操作。 |
TAPE_DRIVE_SEQUENTIAL_FMKS | 设备将磁带向前(或向后)移动到指定数量的连续文件标记的第一次出现。 |
TAPE_DRIVE_SEQUENTIAL_SMKS | 设备将磁带向前(或向后)移动到指定数量的连续设置的第一次出现。 |
TAPE_DRIVE_SET_BLOCK_SIZE | 该设备支持设置固定长度逻辑块的大小或设置可变长度块模式。 |
TAPE_DRIVE_SET_COMPRESSION | 该设备启用和禁用硬件数据压缩。 |
TAPE_DRIVE_SET_ECC | 该设备启用和禁用硬件错误更正。 |
TAPE_DRIVE_SET_PADDING | 该设备启用和禁用数据填充。 |
TAPE_DRIVE_SET_REPORT_SMKS | 该设备启用和禁用报告的标记。 |
TAPE_DRIVE_SETMARKS | 设备将磁带向前(或反向)移动指定数量的设置。 |
TAPE_DRIVE_SPACE_IMMEDIATE | 该设备支持立即间距。 |
TAPE_DRIVE_TENSION | 该设备支持磁带张紧。 |
TAPE_DRIVE_TENSION_IMMED | 该设备支持立即带张紧。 |
TAPE_DRIVE_WRITE_FILEMARKS | 设备写入文件标记。 |
TAPE_DRIVE_WRITE_LONG_FMKS | 设备写入长文件标记。 |
TAPE_DRIVE_WRITE_MARK_IMMED | 该设备支持立即编写短和长文件标记。 |
TAPE_DRIVE_WRITE_SETMARKS | 设备写入设置。 |
TAPE_DRIVE_WRITE_SHORT_FMKS | 设备写入短文件标记。 |
EOTWarningZoneSize
表示磁带结束警告与磁带物理端之间的字节数。