Vlm系関数は無かったことに?

64bit メモリ空間操作用として VirutalAllocVlm など、VLM (Very Large Memory) 系の関数があります。以下リスト(抜けがあるかも)。

  • CopyMemoryVlm
  • FillMemoryVlm
  • MapViewOfFileVlm
  • MoveMemoryVlm
  • ReadFileVlm
  • ReadProcessMemoryVlm
  • UnmapViewOfFileVlm
  • VirtualAllocVlm
  • VirtualFreeVlm
  • VirtualProtectVlm
  • VirtualQueryVlm
  • WriteFileVlm
  • ZeroMemoryVlm

「あります」と書いてみたわけですが、どうも「あった」が正しいようなヨカン。 日本語版MSDNライブラリにはちゃんと残ってるんですが、英語版MSDNライブラリには項目が無いんですよね。

同時に Visual Studio 2003 / 2005 のヘッダーの中にも無いし、これらよりかは新しいであろう "Windows Server 2003 R2 Platform SDK" のヘッダーにも無い。 唯一あったのは Visual Studio 6.0 の ヘッダーの中だけでした。

ぐぐってみても、Win32API質問箱 Build32 で同じ感で困ってるぐらい。




ふーむ。これは廃止されたと見てよいのかしら。

いやまぁ、ぶっちゃけこれら関数の出番はそう無いとは思うんですけどもね。