Fungsi ZwUnlockFile (ntifs.h)
Rutinitas ZwUnlockFile membuka kunci rentang byte dalam file.
Sintaks
NTSYSAPI NTSTATUS ZwUnlockFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[in] PLARGE_INTEGER ByteOffset,
[in] PLARGE_INTEGER Length,
[in] ULONG Key
);
Parameter
[in] FileHandle
Handel untuk objek file yang mewakili file yang rentang bytenya akan dibuka kuncinya.
[out] IoStatusBlock
Penunjuk ke struktur IO_STATUS_BLOCK yang berisi status akhir.
[in] ByteOffset
Penunjuk ke variabel yang menentukan offset byte awal agar rentang byte tidak terkunci.
[in] Length
Penunjuk ke variabel yang menentukan panjang, dalam byte, dari rentang byte untuk membuka kunci.
[in] Key
Nilai yang ditetapkan penelepon yang digunakan untuk menjelaskan grup kunci terkait. Nilai ini harus diatur ke nol.
Nilai kembali
Rutinitas ZwUnlockFile mengembalikan STATUS_SUCCESS pada keberhasilan atau nilai NTSTATUS yang sesuai. Kemungkinan nilai NTSTATUS meliputi:
Menampilkan kode | Deskripsi |
---|---|
STATUS_RANGE_NOT_LOCKED | Rentang byte yang ditentukan tidak dikunci. |
Keterangan
Rutinitas ZwUnlockFile mengambil rentang byte seperti yang ditentukan oleh argumen ByteOffset dan Length . Rentang ini harus identik dengan rentang byte dalam file yang sebelumnya dikunci dengan satu panggilan ke rutinitas ZwUnlockFile . Tidak dimungkinkan untuk membuka kunci dua rentang yang berdekatan yang sebelumnya terkunci dengan satu panggilan ke ZwUnlockFile. Tidak dimungkinkan juga untuk membuka bagian dari rentang yang sebelumnya dikunci dengan satu panggilan ke rutinitas ZwUnlockFile .
Pemanggil ZwUnlockFile harus berjalan di IRQL = PASSIVE_LEVEL dan dengan APC kernel khusus diaktifkan**.
Catatan
Jika panggilan ke fungsi ZwUnlockFile terjadi dalam mode pengguna, Anda harus menggunakan nama "NtUnlockFile" alih-alih "ZwUnlockFile".
Untuk panggilan dari driver mode kernel, versi NtXxx dan ZwXxx dari rutinitas Windows Native System Services dapat berperilaku berbeda dalam cara mereka menangani dan menafsirkan parameter input. Untuk informasi selengkapnya tentang hubungan antara versi NtXxx dan ZwXxx dari rutinitas, lihat Menggunakan Versi Nt dan Zw dari Rutinitas Layanan Sistem Asli.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 7 |
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h, FltKernel.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (lihat bagian Keterangan) |
Aturan kepatuhan DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk