imported_Bertrand
20/07/2007, 15h33
Salut,
je suis en train d'ecrire une application un peu special qui a besoin de beaucoup de memoire non-paginable; genre 256-512MB.
J'envisage de reduire la memoire vu par WinXP de 256-512MB en utilisant /maxmem dans le boot.ini. Puis de mapper cette memoire dans l'espace d'adressage virtuel du systeme pour m'en servire depuis un driver.
Mais, je voudrais que le driver puisse determiner tout seul la quantitee de memoire non utilisé par WinXP et son adresse.
J'ai vu que CPU-Z reporte toujour la bonne quantitée de memoire installé.
Est-ce que quelqu'un serait comment il fait? Peut-etre Franck@x86 ? :-)
J'ai vu que l'OS utilise le BIOS (int15 e820) mais comme il faut etre en mode reel pour pouvoir l'appeler cela me semble rappé:-(. Est-ce que je me trompe?
Merci pour votre aide,
Bertrand
je suis en train d'ecrire une application un peu special qui a besoin de beaucoup de memoire non-paginable; genre 256-512MB.
J'envisage de reduire la memoire vu par WinXP de 256-512MB en utilisant /maxmem dans le boot.ini. Puis de mapper cette memoire dans l'espace d'adressage virtuel du systeme pour m'en servire depuis un driver.
Mais, je voudrais que le driver puisse determiner tout seul la quantitee de memoire non utilisé par WinXP et son adresse.
J'ai vu que CPU-Z reporte toujour la bonne quantitée de memoire installé.
Est-ce que quelqu'un serait comment il fait? Peut-etre Franck@x86 ? :-)
J'ai vu que l'OS utilise le BIOS (int15 e820) mais comme il faut etre en mode reel pour pouvoir l'appeler cela me semble rappé:-(. Est-ce que je me trompe?
Merci pour votre aide,
Bertrand