Fungsi VirtualUnlock (memoryapi.h)

Membuka rentang halaman tertentu di ruang alamat virtual proses, memungkinkan sistem untuk menukar halaman ke file halaman jika perlu.

Sintaks

BOOL VirtualUnlock(
  [in] LPVOID lpAddress,
  [in] SIZE_T dwSize
);

Parameter

[in] lpAddress

Penunjuk ke alamat dasar wilayah halaman yang akan dibuka kuncinya.

[in] dwSize

Ukuran wilayah yang tidak terkunci, dalam byte. Wilayah halaman yang terpengaruh mencakup semua halaman yang berisi satu atau beberapa byte dalam rentang dari parameter lpAddress ke (lpAddress+dwSize). Ini berarti bahwa rentang 2-byte yang terdampar pada batas halaman menyebabkan kedua halaman tidak terkunci.

Menampilkan nilai

Jika fungsi berhasil, nilai yang dikembalikan bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Keterangan

Agar fungsi berhasil, rentang yang ditentukan tidak perlu cocok dengan rentang yang diteruskan ke panggilan sebelumnya ke fungsi VirtualLock , tetapi semua halaman dalam rentang harus dikunci. Jika salah satu halaman dalam rentang yang ditentukan tidak dikunci, VirtualUnlock menghapus halaman tersebut dari set kerja, mengatur kesalahan terakhir ke ERROR_NOT_LOCKED, dan mengembalikan FALSE.

Memanggil VirtualUnlock pada rentang memori yang tidak dikunci melepaskan halaman dari rangkaian kerja proses.

Persyaratan

   
Klien minimum yang didukung Windows XP [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2003 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header memoryapi.h (termasuk Windows.h, Memoryapi.h)
Pustaka onecore.lib
DLL Kernel32.dll

Lihat juga

Fungsi Manajemen Memori

Fungsi Memori Virtual

VirtualLock