Retro video games delivered to your door every month!
Click above to get retro games delivered to your door ever month!
X-Hacker.org- Ralf Brown's Interrupt List (Part 1,2) - int 21 - phar lap 386/dos-extender vmm - get memory statistics http://www.X-Hacker.org [<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
INT 21 - Phar Lap 386/DOS-Extender VMM - GET MEMORY STATISTICS
        AX = 2520h
        DS:EDX -> pointer to buffer at least 100 bytes in size (see below)
        BL = 0 (don't reset VM stats), 1 (reset VM stats)
Return: carry flag clear

Format of VM stats buffer:
Offset  Size    Description
 00h    DWORD   VM status
                0001h VM subsystem is present
                0000h VM not present
 04h    DWORD   "nconvpg" number of conventional memory pages available
 08h    DWORD   "nbimpg" number of Compaq built-in memory pages available
 0Ch    DWORD   "nextpg" total number of extended memory pages
 10h    DWORD   "extlim" extender memory pages limit
 14h    DWORD   "aphyspg" number of physical memory pages allocated to appl
 18h    DWORD   "alockpg" number of locked pages owned by application
 1Ch    DWORD   "sysphyspg" number physical memory pages allocated to system
 20h    DWORD   "nfreepg" number of free physical pages; approx if EMS VCPI
 24h    DWORD   linear address of beginning of application address space
 28h    DWORD   linear address of end of application address space
 2Ch    DWORD   number of seconds since last time VM stats were reset
 30h    DWORD   number of page faults since last time
 34h    DWORD   number of pages written to swap file since last time
 38h    DWORD   number of reclaimed pages (page faults on swapped pages)
 3Ch    DWORD   number of virtual pages allocated to the application
 40h    DWORD   size in pages of swap file
 44h    DWORD   number of system pages allocated with EMS calls
 48h    DWORD   minimum number of conventional memory pages
 4Ch    DWORD   maximum size in bytes to which swap file can be increased
 50h    DWORD   "vmflags" bit 0 = 1 if page fault in progress
 54h 16 BYTEs   reserved for future expansion (set to zero)

Online resources provided by: http://www.X-Hacker.org --- NG 2 HTML conversion by Dave Pearson