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