Bagikan melalui


struktur TAPE_SET_POSITION (minitape.h)

Struktur TAPE_SET_POSITION digunakan bersama dengan permintaan IOCTL_TAPE_SET_POSITION untuk memindahkan posisi saat ini pada pita ke partisi dan offset yang ditentukan.

Sintaks

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

Anggota

Method

Menunjukkan jenis posisi yang akan dilakukan. Anggota ini harus memiliki salah satu nilai berikut:

TAPE_REWIND

Memposisikan pita di awal partisi yang ditunjukkan dalam Partisi jika media dipartisi, dan ke awal media jika media tidak dipartisi. Jika media tidak dipartisi, Partisi harus diatur ke nol. Anggota Offset diabaikan.

TAPE_ABSOLUTE_BLOCK

Memposisikan pita pada alamat blok absolut yang terletak di offset dari awal yang ditentukan oleh Offset. Nilai dalam anggota Partisi diabaikan.

TAPE_LOGICAL_BLOCK

Memposisikan pita ke alamat blok logis yang ditentukan oleh Offset, relatif terhadap awal partisi yang ditunjukkan dalam Partisi. Jika media tidak dipartisi, Partisi harus diatur ke nol.

TAPE_PSEUDO_LOGICAL_BLOCK

Memposisikan pita ke alamat blok pseudologis yang ditentukan oleh Offset, relatif terhadap awal partisi yang ditunjukkan dalam Partisi. Jika media tidak dipartisi, Partisi harus nol.

TAPE_SPACE_END_OF_DATA

Memposisikan pita di akhir partisi yang ditunjukkan di Partisi, atau jika media tidak dipartisi, di akhir pita. Anggota Offset diabaikan.

TAPE_SPACE_RELATIVE_BLOCKS

Mulai dari posisi saat ini, posisi pita segera setelah jumlah blok yang ditentukan oleh Offset. Anggota Partisi diabaikan.

TAPE_SPACE_FILEMARKS

Mulai dari posisi saat ini, posisi pita segera setelah jumlah marka file yang ditentukan oleh Offset. Anggota Partisi diabaikan.

TAPE_SPACE_SEQUENTIAL_FMKS

Mulai dari posisi saat ini, memposisikan pita segera setelah kemunculan berikutnya, jika ada, dari jumlah marka file berturut-turut yang ditentukan oleh Offset. Anggota Partisi diabaikan.

TAPE_SPACE_SETMARKS

Mulai dari posisi saat ini, memposisikan pita segera setelah jumlah setmark yang ditentukan oleh Offset. Anggota Partisi diabaikan.

TAPE_SPACE_SEQUENTIAL_SMKS

Mulai dari posisi saat ini, memposisikan pita segera setelah kemunculan berikutnya, jika ada, dari jumlah setmark berturut-turut yang ditentukan oleh Offset. Anggota Partisi diabaikan.

Partition

Menunjukkan partisi untuk mengatur posisi pita. Anggota ini harus memiliki salah satu nilai berikut:

NOT_PARTITIONED (atau nol)
DATA_PARTITION
DIRECTORY_PARTITION

Jika media tidak dipartisi, anggota ini nol.

Offset

Menentukan offset yang jenisnya bergantung pada nilai dalam Metode. Jika metode yang ditentukan memposisikan pita ke alamat blok, Offset menentukan offset byte ke dalam partisi yang ditentukan. Jika metode yang ditentukan adalah melewati blok, marka file, atau setmark, Offset menentukan angka yang akan dilewati. Jika Offset adalah nol, pita diposisikan di awal partisi.

Immediate

Saat diatur ke TRUE, menunjukkan bahwa perangkat target harus segera mengembalikan status. Saat diatur ke FALSE, menunjukkan bahwa perangkat harus mengembalikan status setelah operasi selesai.

Keterangan

Perhatikan bahwa drive atau pita mungkin tidak mendukung semua nilai Metode .

Partisi diberi nomor logis dari 1 hingga N. Namun, nomor partisi tidak menyiratkan posisi fisik pada pita. Misalnya, partisi nomor satu mungkin tidak berada di awal media.

Ketika offset menentukan sejumlah blok, marka file, atau setmark yang akan diposisikan, nilai positif N dalam offset menyebabkan penempatan penerusan atas blok N, tanda file, atau tanda set, berhenti di sisi end-of-partition atau end-of-tape blok, marka file, atau setmark. Nilai nol dalam offset tidak menyebabkan perubahan posisi. Nilai negatif N dalam offset menyebabkan penempatan terbalik, menuju awal partisi atau media pita, melalui blok N, marka file, atau tanda set, berhenti di sisi awal partisi blok, tanda file, atau setmark.

Persyaratan

Persyaratan Nilai
Header minitape.h (termasuk Ntddtape.h, Minitape.h)

Lihat juga

IOCTL_TAPE_SET_POSITION

TapeMiniSetPosition