Suzukiです。
お返事ありがとうございます。


> <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/createfilemapping.asp>

> には、

> > If this parameter matches the name of an existing named mapping object,
> > the function requests access to the mapping object with the protection
> > specified by flProtect.

> と書いてありますので、他のパラメータは無視されると考えた方が良いのかもしれ
> ません。

なるほど。そうですね。
単に既存のものを与えられた保護属性でOpenしに行くだけに読めますね。

> <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/sharing_files_and_memory.asp>

> などをみると、二つ目以降のプロセスではOpenFileMappingを使うことを推奨して
> いるように見えますし。

このご指摘を受けて
やっぱりCreateが二人いるのはおかしいような気がしてきました。
二人目はOpenFileMappingを行うのが正しいのでしょうね。

とりあえず、その方針で検討してみます。
どうもありがとうございました。