Zitat von
Uwe.F.:
Wenn der Memoryblock nicht verschoben werden kann, wird er meines Erachtens auch nicht ausgelagert.
nicht korrekt, es kann nur im virtuellen Speicherraum der Anwenung weder verschoben noch freigegeben werden,
aber ausgelagert kann er dennoch werden.
Zitat von
gsh:
//Edit: hab des jetzt mal so getest
VirtualAlloc(P, 100*1024*1024, MEM_RESERVE or MEM_PHYSICAL, 0);
aber des scheint nicht zu funktionieren (Laut Task-Manager)
hast du dir mal im
MSDN die Texte zu Managing AWE Memory durchgelesen?
damit reservierst du nur 'ne Stelle im Virtuellen Speicherraum der Anwendung
den physischen Speicher mußt du extra resevieren und dann auch noch an dieser Stelle einblenden.