malloc,LocalAllocなどを使用すると、必ずしも物理メモリを確保してくれません。確実に物理メモリを量を指定して確保する方法はないでしょうか?SDKのAllcateUserPhysicalPageは上手くいきません。MFCを使用しています。
よろしくお願いします。
GlobalAlloc でもないということでしょうか?
CPUのリング2(だったと思う)で実行されるアプリレベルからの
物理メモリの取得は、それら以外で無理です。
残すはデバイスドライバーレベルでないと、物理メモリを間違いなく
取得するのは不可能です。デバドラはリング0での動作になりますの
で、尚且つ、100%間違いなく物理メモリを取得できます。
※ GlobalAlloc に対しては、VirtualAlloc と言うAPIがあります。
ご参考までに・・・
以上。
ツイート | ![]() |