1

ここで説明するツールのコーディングに役立つ win32 API は次のとおりです。

私の目標は、ファイルの特定の部分がメモリ内 (RAM) または仮想メモリ (ディスク) にある/利用できるかどうかを確認/報告するために使用できるツールです。

4

2 に答える 2

3

VirtualQuery QueryWorkingSetExは、具体的には PSAPI_WORKING_SET_EX_BLOCK の Locked ビットでそれを行います。最初に誤って指摘したように、VirtualQuery は、ページが実際に物理 RAM にあるかどうかではなく、ページがコミットされているかどうかなどを示すだけです。Linux の場合はmincoreで、単純にバイト ベクトルを返します (インコアの場合は LSB == 1)。

取得する情報はスナップショットであることに注意してください。つまり、原則として、情報は関数が返された時点で既に古くなっている可能性があります (GetCurrentProcessorNumber と同様)。
したがって、この情報は保証ではなく (おそらく多かれ少なかれ正確ですが、信頼できない) ヒントとして扱ってください。

于 2011-11-08T09:17:11.177 に答える
2

単純な理由で、存在しません。API 関数が戻るに、答えが変わる可能性があります。(また、答えはしばしば「はい」と「はい」です。)

于 2011-11-08T08:55:37.257 に答える