TAPE_SET_POSITION结构描述了磁带的位置和位置。
typedef struct _TAPE_SET_POSITION { // tspos
ULONG Method;
ULONG Partition;
ULONG OffsetLow;
ULONG OffsetHigh;
} TAPE_SET_POSITION;
会员
方法
指定定位类型。此成员必须是以下值之一:
值 | 描述 |
TAPE_ABSOLUTE_BLOCK | 将磁带移动到OffsetLow和OffsetHigh成员指定的特定于设备的块地址。划分会员被忽略。 |
TAPE_LOGICAL_BLOCK | 将磁带移动到划分指定的分区中由OffsetLow和OffsetHigh指定的块地址。 |
TAPE_REWIND | 将磁带移动到当前分区的开头。划分,OffsetLow和OffsetHigh成员将被忽略。 |
TAPE_SPACE_END_OF_DATA | 将磁带移动到由划分指定的分区上的数据的末尾。 |
TAPE_SPACE_FILEMARKS | 将磁带向前(或向后)移动当前分区中由OffsetLow和OffsetHigh指定的文件标记数。划分会员被忽略。 |
TAPE_SPACE_RELATIVE_BLOCKS | 将磁带向前(或向后)移动当前分区中OffsetLow和OffsetHigh指定的块数。划分会员被忽略。 |
TAPE_SPACE_SEQUENTIAL_FMKS | 将磁带向前(或向后)移动到当前分区中首次出现【n】文件标记,其中【n】是OffsetLow和OffsetHigh指定的数字。划分参数被忽略。 |
TAPE_SPACE_SEQUENTIAL_SMKS | 将磁带向前(或向后)移动到当前分区中首次出现的【n】设置,其中【n】是OffsetLow和OffsetHigh指定的数字。划分会员被忽略。 |
TAPE_SPACE_SETMARKS | 将磁带向前(或向后)移动当前分区中OffsetLow和OffsetHigh指定的设置数。划分会员被忽略。 |
划分
指定要在其中定位的分区。如果此成员为零,则假定当前分区。
OffsetLow
指定由方法成员指定的位置操作的块地址或计数的低位32位。
OffsetHigh
指定由方法成员指定的位置操作的块地址或计数的高位32位。如果不需要高位32位,则该成员应为零。
备注
如果定位是相对的,正偏移将磁带向前(朝向磁带的末端)移动,负偏移将磁带向后(朝向磁带的开头)移动。