<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">Pentru a respecta cerinta temei "<span style="font-style: italic;">Paginile din acest spațiu nu trebuie sa fie prezente și în memoria RAM după apelul funcției </span><tt style="font-style: italic;">vinit</tt><span style="font-style: italic;">/</span><tt style="font-style: italic;">VirtualInit</tt>"[1] ar trebui sa folosim VirtualAlloc cu parametrul MEM_RESERVE. Din cate observ nu se poate face free pe o pagina alocata cu MEM_RESERVE, ci doar pe tot spatiul incepand de la <em>lpAddress:<br></em>MEM_RELEASE <br><p>Releases the specified region of pages. After this operation, the pages are in the free state.
</p>
<p>If you specify this value, <em>dwSize</em> must be 0 (zero), and <em>lpAddress</em> must point to the base address returned by the<a id="ctl00_mainContentContainer_ctl05" onclick="javascript:Track('ctl00_mainContentContainer_ctl00|ctl00_mainContentContainer_ctl05',this);" href="http://msdn.microsoft.com/en-us/library/aa366887%28VS.85%29.aspx"><strong></strong></a> VirtualAlloc function when the region is reserved. The function fails if either of these conditions is not met.</p><p><br></p><p>MapViewOfFileEx nu il putem folosi pe zone din spatiul de adresa deja alocate: <br></p><p> the function succeeds if the specified memory region is not already in use by the calling process.</p><p>Prin urmare nu vad cum am putea sa respectam si cerinta [1] si sa si mapam paginile din memoria virtuala direct peste fisierul care simuleaza ram-ul.<br></p><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font size="2" face="Tahoma"><hr
size="1"><b><span style="font-weight: bold;"></span></b></font><br><br>Din cate stiu, nu poti utiliza API-ul MapViewOfFile(Ex) cu zone de<br>memorie alocate cu VirtualAlloc(Ex) si invers.<br><br>Poti sa faci rezervarea de memorie virtuala cu VirtualAlloc(Ex) si, la<br>maparea de pagini din fisierul RAM, sa faci VirtualFree(Ex) pe pagina<br>dorita si in locul ei remapezi o pagina din RAM cu MapViewOfFileEx.<br><br>-- <br>Mircea<br><span><a target="_blank" href="http://mircea.bardac.net">http://mircea.bardac.net</a></span><br>_______________________________________________<br>so mailing list<br><a ymailto="mailto:so@cursuri.cs.pub.ro" href="mailto:so@cursuri.cs.pub.ro">so@cursuri.cs.pub.ro</a><br><span><a target="_blank" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a></span><br></div></div></div><br>
</body></html>