Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1192 connectés 

  FORUM HardWare.fr
  Programmation
  API Win32

  Mapper 2 blocs de memoires a une nouvelle adresse

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mapper 2 blocs de memoires a une nouvelle adresse

n°1742433
Nuruhuine
Posté le 06-06-2008 à 12:01:15  profilanswer
 

( OS          : WXP, W2003 )  
( Language : C/C++ Visual 2005/DDK)  
 
Bonjour,
je cherche à  
- mapper 2 blocs de memoire sous une nouvelle adresse.
- j'aimerai voir les blocs, depuis cette nouvelle adresse, de façon contigue (comme si ils étaitent concatènés).
 
Ceci dans l'espace utilisateur de windows. ( au pire, je peux descendre dans l'espace systeme car je maîtrise le driver qui fournit les 2 adresses ).
 
Merci beaucoups.

mood
Publicité
Posté le 06-06-2008 à 12:01:15  profilanswer
 

n°1742446
bjone
Insert booze to continue
Posté le 06-06-2008 à 12:23:24  profilanswer
 

c'est une très bonne question, mais je vois pas, j'imagine que tu as déjà balayé le msdn ?

n°1742531
Nuruhuine
Posté le 06-06-2008 à 14:37:35  profilanswer
 

Oui Bjone, j'ai balayé msdn mais je ne suis pas un grand spécialiste du mappage sous windows.
 
Mon problème principal consiste a mapper une mémoire ( à une adresse physique ) sous l'espace utilisateur de windows.
 
Pour celà j'utilise un driver qui  :
 1 - mappe l'adresse physique a une adresse systeme ( par le biais de la focntion  "MmIoSpace" )
 2 - puis l'adresse systeme vers une adresse utilisateur ( car l'adresse systeme n'est pas utilisable dans les appli ).
 
L'appel au driver sous l'appli renvoie simplement l'adresse sous l'espace utilisateur.
 
Mon problème est au niveau du point 2, je construit un Mdl avec la fonction "IoAllocateMdl" or les blocs mémoires gérés par cette fonction ne peuvent pas dépasser 64 Mo ( en gros ).  
Pour augmenter la quantité de mémoire gérée, j'ai donc essayé de fournir plusieurs blocs de 64 Mo.  
Au final, je me retrouve avec plusieurs adresses de bloc de 64 Mo mais qui ne sont pas mappés de façon contigue => d'où ma question.
 
J'espère avoir été clair.


Message édité par Nuruhuine le 06-06-2008 à 14:38:07
n°1742556
ladugue
sempre endavant!
Posté le 06-06-2008 à 15:49:33  profilanswer
 

t'as pensé a passer sous Linux?


---------------
-- feedback--
n°1742575
Nuruhuine
Posté le 06-06-2008 à 15:59:31  profilanswer
 

Impossible à ce stade du projet ( 2 ans de devellopements ).

n°1742585
ladugue
sempre endavant!
Posté le 06-06-2008 à 16:08:50  profilanswer
 

personne pour t'aider dans le box des barbus?


---------------
-- feedback--
n°1742612
bjone
Insert booze to continue
Posté le 06-06-2008 à 16:43:46  profilanswer
 

Je pense que tu auras des réponses sur le forum de microsoft non ?
 
j'ai trouvé que ça, http://support.microsoft.com/kb/189327/en-us/, mais ça reste léger comme info :/


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  API Win32

  Mapper 2 blocs de memoires a une nouvelle adresse

 

Sujets relatifs
Comment ouvrir un lien sur un nouvel onglet et non une nouvelle page ?retrouver le tel d'un contact du carnet d'adresse windows...
Ouvrir une nouvelle page web avec des optionsSimuler une adresse IP étrangère ?
Script qui recupere les pieces jointes des mails d'une adressechamps adresse ip
script pour faire apparaître des blocs de textegarder la fin d'une adresse url
chevauchement de blocs sous I.E (pas sur Firefox)[HTML/JS] Ajax : Réorganiser blocs (<div> ou <li>) dans deux niveaux
Plus de sujets relatifs à : Mapper 2 blocs de memoires a une nouvelle adresse


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR