Wozu brauch ich denn DeviceIoControl um belegten Speicher festzustellen?
Dazu gibts VirtualQuery, bei passenden Userrechten sogar prozessübergreifend mit VirtualQueryEx. Und zum Lesen reicht ReadProcessMemory, wiederum halt an die Userrechte gekoppelt. Aber das ist auch sinnvoll, da kein Normaluser an den Eingeweiden rumfummeln sollte
Ich hab mich aus praktischen Erwägungen bei der Feststellung auf die einzelnen Pages beschraenkt, da der Memory Manager eh nicht mit kleineren Einheiten als einer Page für die Allokierung arbeitet. Entweder ne Page ist da oder halt nicht
Wer es noch genauer haben will, kann ja gerne die entsprechenden Kernelstrukturen parsen, dazu war ich bisher zu faul weil ichs noch nie gebraucht hab
Edit: Die passenden Bücher zur Speicherverwaltung unter 9x stehen bei mir zwar im Regal, aber die Zeit ist wohl echt vorbei, für manche Sachen ists ja ganz nett, weil man unter Umständen weniger Aufwand treiben muss, aber ich entwickel trotzdem lieber auf den NT-basierten Systemen, die APIs sind viel umfangreicher und man muss nicht so oft tricksen um etwas zu erreichen