Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat Anda membuat atau membuka file, Anda dapat membuat manajer I/O membuat penunjuk posisi file saat ini yang terkait dengan handle file. Setelah melakukannya, Anda dapat membaca dan menulis data ke posisi file saat ini, dan manajer I/O akan secara otomatis memperbarui posisi dengan jumlah byte yang dibaca atau ditulis.
Secara default, manajer I/O tidak mempertahankan penunjuk posisi file saat ini. Default ini memberikan efisiensi—karena mempertahankan posisi file saat ini dengan benar memerlukan manajer I/O untuk menyinkronkan setiap operasi baca dan tulis pada objek file.
Untuk membuat handle yang memiliki penunjuk posisi file terkait saat ini, tentukan akses SYNCHRONIZE dalam parameter DesiredAccess ke ZwCreateFile, IoCreateFile, atau ZwOpenFile, dan tentukan FILE_SYNCHRONOUS_IO_ALERT atau FILE_SYNCHRONOUS_IO_NONALERT dalam parameter CreateOptions atau OpenOptions. Pastikan Anda tidak juga menentukan hak akses FILE_APPEND_DATA.
ZwReadFile dan ZwWriteFile secara otomatis memperbarui pointer posisi file saat ini sehingga menunjuk tepat di luar data yang terpengaruh oleh operasi. Misalnya, jika Anda membaca 20 byte mulai dari byte offset 101, ZwReadFile akan memperbarui posisi file saat ini menjadi 121.
Anda dapat memeriksa atau mengubah posisi file saat ini dengan memanggil ZwQueryInformationFile atau ZwSetInformationFile, masing-masing. Dalam kedua kasus tersebut, atur parameter FileInformationClass ke FilePositionInformation.