SEC_COMMIT usefulness in CreateFileMapping API

Hi All,

I am trying to understand importance of SEC_COMMIT section attibute when
using CreateFileMapping API to share mapped file between two processes.

I am using hFile as INVALID_HANDLE_VALUE. which means no file is created in
filesystem, so file will will be mapped into memory directly. How can I
prevent this file frombeing paged out of memory and in case it is paged out,
will the OS save this somewhere on filesystem ? How will this work if I have
not given a valid file handle (basically no file exist in filesystem) ?

please help me understand this. I truly appreciate your time ...

thanks !

HANDLE CreateFileMapping(
LPSECURITY_ATTRIBUTES lpFileMappingAttributes,
DWORD flProtect,
DWORD dwMaximumSizeHigh,
DWORD dwMaximumSizeLow,