// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. /*============================================================= ** ** Source: MapViewOfFile.c ** ** Purpose: Positivve test the MapViewOfFile API. ** Mapping a pagefile allocation into memory ** ** Depends: CreateFileMappingW, ** UnmapViewOfFile ** CloseHandle. ** ** **============================================================*/ #include int __cdecl main(int argc, char *argv[]) { const int MAPPINGSIZE = 2048; HANDLE hFileMapping; LPVOID lpMapViewAddress; char *p; int i; /* Initialize the PAL environment. */ if(0 != PAL_Initialize(argc, argv)) { return FAIL; } hFileMapping = CreateFileMappingW(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, MAPPINGSIZE, NULL); if (hFileMapping == NULL) { Trace("ERROR:%u: CreateFileMappingW() failed\n", GetLastError()); Fail(""); } lpMapViewAddress = MapViewOfFile( hFileMapping, FILE_MAP_WRITE, /* access code */ 0, /* high order offset */ 0, /* low order offset */ MAPPINGSIZE); /* number of bytes for map */ if(NULL == lpMapViewAddress) { Trace("ERROR:%u: MapViewOfFile() failed.\n", GetLastError()); CloseHandle(hFileMapping); Fail(""); } p = (char *)lpMapViewAddress; for (i=0; i