Giải phóng vùng nhớ ảo Đểgiải phóng vùng nhớ ảo, ta dùng hàm VirtualFree. Hàm giải phóng hoặc khửcấp phát (hoặc cảhai) các trang trong không gian địa chỉ ảo của tiến trình đang gọi. BOOL VirtualFree(LPVOIDlpAddress, DWORDdwSize, DWORDdwType); Trường lpAddresslà con trỏtrỏ đến vùng các trang cần giải phóng. Nếu dwTypechứa cờ MEM_RELEASE, đây phải là con trỏtrảvềtừhàm VirtualAlloc. Trường dwSizexác định sốbyte kích vùng nhớcần giải phóng. Nếu dwTypechứa cờMEM_RELEASE, giá trịnày cần thiết lập bằng 0. Trong các trường hợp khác, vùng ảnh hưởng sẽlà các trang có ít nhất một byte nằm trong đoạn lpAddress đến lpAddress + dwSize. Nghĩa là, nếu có 2 byte nằm ởbiên hai trang khác nhau, thì cảhai trang đều được giải phóng. Trường dwTypexác định cách giải phóng, sửdụng giá trị MEM_DECOMMIT, hoặc MEM_RELEASE. Với giá trị đầu, hàm giải phóng các trang chỉ định (đã được xác nhận cấp phát). Nếu các trang chưa được cấp phát, ta vẫn có thểkhửcấp phát (decommit) mà không gây ra lỗi. Với giá trịsau, hàm giải phóng vùng nhớ đểdành. Trong trường hợp này, dwSizephải bằng 0, nếu không hàm thực hiện thất bại.
Giải phóng vùng nhớ ảo
Đểgiải phóng vùng nhớ ảo, ta dùng hàm VirtualFree. Hàm giải phóng hoặc khửcấp
phát (hoặc cảhai) các trang trong không gian địa chỉ ảo của tiến trình đang gọi.
BOOL VirtualFree(LPVOIDlpAddress, DWORDdwSize, DWORDdwType);
Trường lpAddresslà con trỏtrỏ đến vùng các trang cần giải phóng. Nếu dwTypechứa
cờ MEM_RELEASE, đây phải là con trỏtrảvềtừhàm VirtualAlloc.
Trường dwSizexác định sốbyte kích vùng nhớcần giải phóng. Nếu dwTypechứa cờ
MEM_RELEASE, giá trịnày cần thiết lập bằng 0. Trong các trường hợp khác, vùng ảnh
hưởng sẽlà các trang có ít nhất một byte nằm trong đoạn lpAddress đến lpAddress +
dwSize. Nghĩa là, nếu có 2 byte nằm ởbiên hai trang khác nhau, thì cảhai trang đều
được giải phóng.
Trường dwTypexác định cách giải phóng, sửdụng giá trị MEM_DECOMMIT, hoặc
MEM_RELEASE. Với giá trị đầu, hàm giải phóng các trang chỉ định (đã được xác nhận
cấp phát). Nếu các trang chưa được cấp phát, ta vẫn có thểkhửcấp phát (decommit) mà
không gây ra lỗi. Với giá trịsau, hàm giải phóng vùng nhớ đểdành. Trong trường hợp
này, dwSizephải bằng 0, nếu không hàm thực hiện thất bại.
<p>MỞ ĐẦU .3</p> <p>CHƯƠNG I. TÌM HIỂU MẠNG LAN VÀ NHU CẦU GHÉP NỐI 4</p> <p>1.1. Giới thiệu về mạng máy tính. 4</p> <p>1.2. Mạng cục bộ (LAN) 5</p> <p>1.2. ...
<p></p> <p></p> <p>Phần I NộI dung</p> <p>GiớI thiệu về ngôn ngữ Visual Basic</p> <p>Lập trình vớI ngôn ngữ Visual Basic</p> <p>Cấu trúc của một chương trì ...
<p>Lời nói đầu. 1</p> <p>Chương I 3</p> <p>Ngân hàng và hoạt động tín dụng của ngân hàng. 3</p> <p>I. Ngân hàng nông nghiệp Việt Nam. 3</p> <p>1. Lịch sử hì ...
<p>LỜI NÓI ĐẦU 4</p> <p>CHƯƠNG MỘT: CƠ SỞ LÝ LUẬN VỀ QUẢN TRỊ VÀ ỨNG DỤNG CNTT TRONG QUẢN TRỊ .5</p> <p>1 .1- Chức năng và vai trò của quản trị trong các tổ c ...
<p>• Để chương trình hoạt động tốt, yêu cầu máy của bạn phải có cấu hình:</p> <p> Phần cứng: tốc độ CPU từ 300MHz, RAM từ 64 MB, dung lượng đĩa cứng từ 1GB tr ...
Hỗ trợ download nhiều Website
Hỗ trợ nạp thẻ qua Momo & Zalo Pay
Khi đăng ký & nạp thẻ ngay Hôm Nay