* [Qemu-devel] Windows NT page allocation @ 2004-11-08 11:22 Fabrice Bellard 2004-11-08 17:00 ` Filip Navara 0 siblings, 1 reply; 2+ messages in thread From: Fabrice Bellard @ 2004-11-08 11:22 UTC (permalink / raw) To: qemu-devel Hi, Does someone know how to allocate a single 4 KB page of memory in Windows NT ? Fabrice. ^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [Qemu-devel] Windows NT page allocation 2004-11-08 11:22 [Qemu-devel] Windows NT page allocation Fabrice Bellard @ 2004-11-08 17:00 ` Filip Navara 0 siblings, 0 replies; 2+ messages in thread From: Filip Navara @ 2004-11-08 17:00 UTC (permalink / raw) To: qemu-devel Fabrice Bellard wrote: > Does someone know how to allocate a single 4 KB page of memory in > Windows NT ? In user mode you can allocate one page using SYSTEM_INFO SystemInfo; GetSystemInfo(&SystemInfo); Address = VirtualAlloc(NULL, SystemInfo.dwPageSize, MEM_COMMIT | MEM_RESERVE*, *PAGE_EXECUTE_READWRITE); The problem is that the granuality of VirtualAlloc is 64Kb, so if you allocate 4Kb page this way you will end up with the rest 60Kb unusable (strictly speaking the memory can be still allocated using different mechanisms). It's possible to reserve more memory and then commit individual pages from the reserved region though. See http://msdn.microsoft.com/library/en-us/memory/base/reserving_and_committing_memory.asp for details. Can you be more specific about the usage you intend? Maybe I would be able to suggest you better solution... Regards, Filip ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2004-11-08 17:09 UTC | newest] Thread overview: 2+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2004-11-08 11:22 [Qemu-devel] Windows NT page allocation Fabrice Bellard 2004-11-08 17:00 ` Filip Navara
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.