Précédent   Forum du club des développeurs et IT Pro > Environnements de développement > Delphi > Contribuez
Contribuez Proposez vos articles, cours, tutoriels, FAQ, sources et autres ressources pour la rubrique Delphi.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 04/01/2011, 14h24   #1
khayyam90
Responsable Portail

 
Avatar de khayyam90
 
Homme
Ingénieur développement logiciels
Inscription : janvier 2004
Messages : 8 923
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : France, Saône et Loire (Bourgogne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2004
Messages : 8 923
Points : 37 560
Points : 37 560
Par défaut Réserver de la mémoire physique

Bonjour,

Je vous propose un nouvel élément à utiliser : [Delphi]Réserver de la mémoire physique

Réserver une partie de la mémoire en mémoire physique et non virtuelle.



NOTES : ATTENTION : Se source ne fonctionne qu'avec Windows 2000 Pro et Windows XP Pro. D'autre part si vous êtes débutant ne l'utilisez pas, car des erreurs dans l'utilisation des fonctione AWE peut avoir des conséquences graves.



Cet exemple est la traduction de celui de MSDN situé ici :

http://msdn.microsoft.com/en-us/library/Aa366531



Pour que la réservation fonctionne, il faut que l'utilisateur est le droit de verrouiller des pages en mémoire. Ce n'est jamais le cas par défaut même pour les sessions administrateurs. Pour ajouter ce droit, il faut procéder comme suit ( Windows 2000 Pro ) :

- Lacer une session administrateur

- puis aller dans le panneau de configuration

- Icône "outils d'administrations"

- double-click sur "stratégie locale"

- dans la fenêtre des stratégies, choisir dans la partie gauche "stratégies locales"

- puis choisir "Attribution des droits utilisateurs"

- dans la partie de droite, en fin de liste il y a "Verrouiller des pages en mémoire"

- double-click dessus et ajouter les comptes de type "Administrateurs"

- valider les modifications.



L'exemple donné ici réserve 1Mo en mémoire et le restitue ensuite à Windows. A la fin de la réservation le pointeur lpMemReserved indique le début de la zone en mémoire Physique.

Ici tout est dans la même procédure, mais vous pouvez bien sûr le faire en deux parties : réservation et libération. Mais attention, il faut alors que la variable aPFNs soit globale et que son contenu ne soit jamais modifié entre la réservation et la libération.



Qu'en pensez-vous ?
__________________
Responsable du Portail Developpez.
Mes tutoriels Algo, Web, C++, PHP - Mon CV
khayyam90 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h19.


 
 
 
 
Partenaires

Hébergement Web