Bagikan melalui


struktur TAPE_GET_DRIVE_PARAMETERS (winnt.h)

Struktur TAPE_GET_DRIVE_PARAMETERS menjelaskan drive pita. Ini digunakan oleh fungsi GetTapeParameters .

Sintaks

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;

Anggota

ECC

Jika anggota ini TRUE, perangkat mendukung koreksi kesalahan perangkat keras. Jika tidak, itu tidak.

Compression

Jika anggota ini TRUE, pemadatan data perangkat keras diaktifkan. Jika tidak, itu dinonaktifkan.

DataPadding

Jika anggota ini TRUE, padding data diaktifkan. Jika tidak, itu dinonaktifkan. Padding data menjaga streaming pita dengan kecepatan konstan.

ReportSetmarks

Jika anggota ini TRUE, pelaporan setmark diaktifkan. Jika tidak, itu dinonaktifkan.

DefaultBlockSize

Ukuran blok tetap default perangkat, dalam byte.

MaximumBlockSize

Ukuran blok maksimum perangkat, dalam byte.

MinimumBlockSize

Ukuran blok minimum perangkat, dalam byte.

MaximumPartitionCount

Jumlah maksimum partisi yang dapat dibuat pada perangkat.

FeaturesLow

Bit berurutan rendah dari bendera fitur perangkat. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
TAPE_DRIVE_COMPRESSION
0x00020000
Perangkat mendukung kompresi data perangkat keras.
TAPE_DRIVE_CLEAN_REQUESTS
0x02000000
Perangkat dapat melaporkan jika diperlukan pembersihan.
TAPE_DRIVE_ECC
0x00010000
Perangkat mendukung koreksi kesalahan perangkat keras.
TAPE_DRIVE_EJECT_MEDIA
0x01000000
Perangkat secara fisik mengeluarkan pita pada perangkat lunak yang dikeluarkan.
TAPE_DRIVE_ERASE_BOP_ONLY
0x00000040
Perangkat melakukan operasi penghapusan dari penanda awal partisi saja.
TAPE_DRIVE_ERASE_LONG
0x00000020
Perangkat melakukan operasi penghapusan yang lama.
TAPE_DRIVE_ERASE_IMMEDIATE
0x00000080
Perangkat melakukan operasi penghapusan segera — yaitu, perangkat kembali ketika operasi penghapusan dimulai.
TAPE_DRIVE_ERASE_SHORT
0x00000010
Perangkat melakukan operasi penghapusan singkat.
TAPE_DRIVE_FIXED
0x00000001
Perangkat membuat partisi data tetap.
TAPE_DRIVE_FIXED_BLOCK
0x00000400
Perangkat mendukung mode blok panjang tetap.
TAPE_DRIVE_GET_ABSOLUTE_BLK
0x00100000
Perangkat menyediakan alamat blok khusus perangkat saat ini.
TAPE_DRIVE_GET_LOGICAL_BLK
0x00200000
Perangkat menyediakan alamat blok logis saat ini (dan partisi pita logis).
TAPE_DRIVE_INITIATOR
0x00000004
Perangkat membuat partisi yang ditentukan inisiator.
TAPE_DRIVE_PADDING
0x00040000
Perangkat mendukung padding data.
TAPE_DRIVE_REPORT_SMKS
0x00080000
Perangkat mendukung pelaporan setmark.
TAPE_DRIVE_SELECT
0x00000002
Perangkat membuat partisi data tertentu.
TAPE_DRIVE_SET_CMP_BOP_ONLY
0x04000000
Perangkat harus berada di awal partisi sebelum dapat mengatur pemadatan.
TAPE_DRIVE_SET_EOT_WZ_SIZE
0x00400000
Perangkat mendukung pengaturan ukuran peringatan akhir media.
TAPE_DRIVE_TAPE_CAPACITY
0x00000100
Perangkat mengembalikan kapasitas maksimum pita.
TAPE_DRIVE_TAPE_REMAINING
0x00000200
Perangkat mengembalikan kapasitas pita yang tersisa.
TAPE_DRIVE_VARIABLE_BLOCK
0x00000800
Perangkat mendukung mode blok panjang variabel.
TAPE_DRIVE_WRITE_PROTECT
0x00001000
Perangkat mengembalikan kesalahan jika pita diaktifkan tulis atau dilindungi penulisan.

FeaturesHigh

Bit berurutan tinggi dari bendera fitur perangkat. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
TAPE_DRIVE_ABS_BLK_IMMED
0x80002000
Perangkat memindahkan pita ke alamat blok khusus perangkat dan kembali segera setelah pemindahan dimulai.
TAPE_DRIVE_ABSOLUTE_BLK
0x80001000
Perangkat memindahkan pita ke alamat blok tertentu perangkat.
TAPE_DRIVE_END_OF_DATA
0x80010000
Perangkat memindahkan pita ke penanda akhir data dalam partisi.
TAPE_DRIVE_FILEMARKS
0x80040000
Perangkat memindahkan pita ke depan (atau mundur) sejumlah marka file tertentu.
TAPE_DRIVE_LOAD_UNLOAD
0x80000001
Perangkat mengaktifkan dan menonaktifkan perangkat untuk operasi lebih lanjut.
TAPE_DRIVE_LOAD_UNLD_IMMED
0x80000020
Perangkat mendukung operasi pemuatan dan pembongkaran muatan segera.
TAPE_DRIVE_LOCK_UNLOCK
0x80000004
Perangkat mengaktifkan dan menonaktifkan mekanisme lonjakan pita.
TAPE_DRIVE_LOCK_UNLK_IMMED
0x80000080
Perangkat mendukung operasi kunci dan buka kunci segera.
TAPE_DRIVE_LOG_BLK_IMMED
0x80008000
Perangkat memindahkan pita ke alamat blok logis dalam partisi dan kembali segera setelah pemindahan dimulai.
TAPE_DRIVE_LOGICAL_BLK
0x80004000
Perangkat memindahkan pita ke alamat blok logis dalam partisi.
TAPE_DRIVE_RELATIVE_BLKS
0x80020000
Perangkat memindahkan pita ke depan (atau mundur) sejumlah blok tertentu.
TAPE_DRIVE_REVERSE_POSITION
0x80400000
Perangkat memindahkan pita mundur di atas blok, marka file, atau tanda set.
TAPE_DRIVE_REWIND_IMMEDIATE
0x80000008
Perangkat mendukung operasi putar balik segera.
TAPE_DRIVE_SEQUENTIAL_FMKS
0x80080000
Perangkat memindahkan pita ke depan (atau mundur) ke kemunculan pertama dari sejumlah marka file berturut-turut yang ditentukan.
TAPE_DRIVE_SEQUENTIAL_SMKS
0x80200000
Perangkat memindahkan pita ke depan (atau mundur) ke kemunculan pertama dari sejumlah setmark berturut-turut yang ditentukan.
TAPE_DRIVE_SET_BLOCK_SIZE
0x80000010
Perangkat mendukung pengaturan ukuran blok logis panjang tetap atau mengatur mode blok panjang variabel.
TAPE_DRIVE_SET_COMPRESSION
0x80000200
Perangkat mengaktifkan dan menonaktifkan kompresi data perangkat keras.
TAPE_DRIVE_SET_ECC
0x80000100
Perangkat mengaktifkan dan menonaktifkan koreksi kesalahan perangkat keras.
TAPE_DRIVE_SET_PADDING
0x80000400
Perangkat mengaktifkan dan menonaktifkan padding data.
TAPE_DRIVE_SET_REPORT_SMKS
0x80000800
Perangkat mengaktifkan dan menonaktifkan pelaporan setmark.
TAPE_DRIVE_SETMARKS
0x80100000
Perangkat memindahkan pita ke depan (atau membalikkan) sejumlah setmark tertentu.
TAPE_DRIVE_SPACE_IMMEDIATE
0x80800000
Perangkat mendukung penspasian langsung.
TAPE_DRIVE_TENSION
0x80000002
Perangkat mendukung ketegangan pita.
TAPE_DRIVE_TENSION_IMMED
0x80000040
Perangkat mendukung ketegangan pita segera.
TAPE_DRIVE_WRITE_FILEMARKS
0x82000000
Perangkat menulis marka file.
TAPE_DRIVE_WRITE_LONG_FMKS
0x88000000
Perangkat menulis tanda file panjang.
TAPE_DRIVE_WRITE_MARK_IMMED
0x90000000
Perangkat ini mendukung penulisan segera marka file pendek dan panjang.
TAPE_DRIVE_WRITE_SETMARKS
0x81000000
Perangkat menulis setmark.
TAPE_DRIVE_WRITE_SHORT_FMKS
0x84000000
Perangkat menulis marka file pendek.

EOTWarningZoneSize

Menunjukkan jumlah byte antara peringatan akhir pita dan akhir fisik pita.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winnt.h (termasuk Windows.h)

Lihat juga

GetTapeParameters