Fungsi GetTapePosition (winbase.h)
Fungsi GetTapePosition mengambil alamat pita saat ini, dalam blok logis atau absolut.
Sintaks
DWORD GetTapePosition(
[in] HANDLE hDevice,
[in] DWORD dwPositionType,
[out] LPDWORD lpdwPartition,
[out] LPDWORD lpdwOffsetLow,
[out] LPDWORD lpdwOffsetHigh
);
Parameter
[in] hDevice
Tangani ke perangkat untuk mendapatkan posisi pita. Handel ini dibuat dengan menggunakan CreateFile.
[in] dwPositionType
Jenis alamat yang akan diperoleh. Parameter ini bisa menjadi salah satu nilai berikut.
[out] lpdwPartition
Penunjuk ke variabel yang menerima jumlah partisi pita saat ini. Partisi diberi nomor logis dari 1 hingga n, di mana 1 adalah partisi pertama pada pita dan n adalah yang terakhir. Ketika alamat blok khusus perangkat diambil, atau jika perangkat hanya mendukung satu partisi, parameter ini menerima nol.
[out] lpdwOffsetLow
Penunjuk ke variabel yang menerima bit berurutan rendah dari posisi pita saat ini.
[out] lpdwOffsetHigh
Penunjuk ke variabel yang menerima bit urutan tinggi dari posisi pita saat ini. Parameter ini bisa null jika bit berurutan tinggi tidak diperlukan.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah NO_ERROR.
Jika fungsi gagal, fungsi dapat mengembalikan salah satu kode kesalahan berikut.
Kode kesalahan | Deskripsi |
---|---|
|
Upaya untuk mengakses data sebelum penanda awal menengah gagal. |
|
Kondisi reset terdeteksi pada bus. |
|
Informasi partisi tidak dapat ditemukan ketika pita sedang dimuat. |
|
Penanda akhir pita tercapai selama operasi. |
|
Tanda file tercapai selama operasi. |
|
Ukuran blok salah pada pita baru dalam partisi multivolume. |
|
Pita yang ada di kandar telah diganti atau dilepas. |
|
Penanda akhir data tercapai selama operasi. |
|
Tidak ada media di dalam kandar. |
|
Driver pita tidak mendukung fungsi yang diminta. |
|
Pita tidak dapat dipartisi. |
|
Tanda set tercapai selama operasi. |
|
Upaya untuk mengunci mekanisme ejeksi gagal. |
|
Upaya untuk membongkar pita gagal. |
|
Media dilindungi terhadap penulisan. |
Keterangan
Alamat blok logis relatif terhadap partisi. Alamat blok logis pertama pada setiap partisi adalah nol.
Panggil fungsi GetTapeParameters untuk mendapatkan informasi tentang status, kemampuan, dan kapasitas drive pita dan media.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winbase.h (termasuk Windows.h) |
Pustaka | Kernel32.lib |
DLL | Kernel32.dll |