Freigeben über


TAPE_SET_POSITION Struktur (ntddtape.h)

Die TAPE_SET_POSITION Struktur wird in Verbindung mit der IOCTL_TAPE_SET_POSITION Anforderung verwendet, um die aktuelle Position auf dem Band an die angegebene Partition und den angegebenen Offset zu verschieben.

Syntax

typedef struct _TAPE_SET_POSITION {
  ULONG         Method;
  ULONG         Partition;
  LARGE_INTEGER Offset;
  BOOLEAN       Immediate;
} TAPE_SET_POSITION, *PTAPE_SET_POSITION;

Angehörige

Method

Gibt den Typ der auszuführenden Positionierung an. Dieses Element muss einen der folgenden Werte aufweisen:

TAPE_REWIND

Positioniert das Band am Anfang der Partition, die in Partition angegeben ist,, wenn das Medium partitioniert ist, und am Anfang des Mediums, wenn das Medium nicht partitioniert ist. Wenn das Medium nicht partitioniert ist, muss Partition auf Null festgelegt werden. Das Offset-element wird ignoriert.

TAPE_ABSOLUTE_BLOCK

Positioniert das Band an der absoluten Blockadresse, die sich am Offset vom Anfang befindet, der durch Offsetangegeben wird. Der Wert im Partition Member wird ignoriert.

TAPE_LOGICAL_BLOCK

Positioniert das Band an die logische Blockadresse, die durch Offsetangegeben wird, relativ zum Anfang der Partition, die in Partitionangegeben ist. Wenn das Medium nicht partitioniert ist, muss Partition auf Null festgelegt werden.

TAPE_PSEUDO_LOGICAL_BLOCK

Positioniert das Band an die pseudologische Blockadresse, die durch Offsetangegeben wird, relativ zum Anfang der Partition, die in Partitionangegeben ist. Wenn das Medium nicht partitioniert ist, muss Partition null sein.

TAPE_SPACE_END_OF_DATA

Positioniert das Band am Ende der Partition, die in Partitionangegeben ist, oder wenn das Medium nicht partitioniert ist, am Ende des Bandes. Das Offset-element wird ignoriert.

TAPE_SPACE_RELATIVE_BLOCKS

Ab der aktuellen Position positioniert das Band unmittelbar nach der Anzahl der durch Offsetangegebenen Blöcke. Das Partitionselement wird ignoriert.

TAPE_SPACE_FILEMARKS

Ab der aktuellen Position positioniert das Band unmittelbar nach der Anzahl der durch Offsetangegebenen Dateizeichen. Das Partitionselement wird ignoriert.

TAPE_SPACE_SEQUENTIAL_FMKS

Ab der aktuellen Position positioniert das Band unmittelbar nach dem nächsten Vorkommen( falls vorhanden) der Anzahl aufeinander folgender Dateizeichen, die durch Offset-angegeben werden. Das Partitionselement wird ignoriert.

TAPE_SPACE_SETMARKS

Ab der aktuellen Position positioniert das Band unmittelbar nach der Anzahl der durch Offsetangegebenen Setmarks. Das Partitionselement wird ignoriert.

TAPE_SPACE_SEQUENTIAL_SMKS

Ab der aktuellen Position positioniert das Band unmittelbar nach dem nächsten Vorkommen, falls vorhanden, der Anzahl der aufeinander folgenden Satzzeichen, die durch Offset-angegeben werden. Das Partitionselement wird ignoriert.

Partition

Gibt die Partition an, in der die Position des Bandes festgelegt werden soll. Dieses Element muss einen der folgenden Werte aufweisen:

NOT_PARTITIONED (oder Null)
DATA_PARTITION
DIRECTORY_PARTITION

Wenn das Medium nicht partitioniert ist, ist dieses Element null.

Offset

Gibt einen Offset an, dessen Typ vom Wert in Methodabhängt. Wenn die angegebene Methode das Band an eine Blockadresse positioniert, gibt Offset den Byte-Offset in der angegebenen Partition an. Wenn die angegebene Methode Blöcke, Filemarks oder Setmarks überspringt, gibt Offset- die zu überspringende Zahl an. Wenn Offset- null ist, wird das Band am Anfang der Partition positioniert.

Immediate

Wenn dieser Wert auf TRUE-festgelegt ist, wird angegeben, dass das Zielgerät den Status sofort zurückgeben soll. Wenn dieser Wert auf FALSE-festgelegt ist, wird angegeben, dass das Gerät den Status nach Abschluss des Vorgangs zurückgeben soll.

Bemerkungen

Beachten Sie, dass ein Laufwerk oder ein Band möglicherweise nicht alle Method Werte unterstützt.

Partitionen werden logisch von 1 bis N nummeriert. Eine Partitionsnummer impliziert jedoch keine physische Position auf dem Band. Beispielsweise befindet sich die Partitionsnummer 1 möglicherweise nicht am Anfang des Mediums.

Wenn der Offset eine Reihe von Blöcken, Dateizeichen oder Setmarks angibt, die sich positionieren sollen, führt ein positiver Wert N im Offset dazu, dass die Vorwärtspositionierung über N-Blöcke, Dateizeichen oder Setmarks erfolgt, das Anhalten auf der End-of-Partitions- oder Ende-of-Tape-Seite des Blocks, des Dateizeichens oder des Setmarks angehalten wird. Ein Nullwert im Offset bewirkt keine Änderung der Position. Ein negativer Wert N im Offset bewirkt eine umgekehrte Positionierung, gegenüber dem Anfang der Partition oder des Bandmediums, über N-Blöcke, Dateizeichen oder Setmarks, das Anhalten am Anfang der Partitionsseite eines Blocks, eines Dateizeichens oder eines Setmarks.

Anforderungen

Anforderung Wert
Header- ntddtape.h (include Ntddtape.h, Minitape.h)

Siehe auch

IOCTL_TAPE_SET_POSITION

TapeMiniSetPosition-