mirror of
https://github.com/reactos/reactos.git
synced 2024-08-26 05:08:39 +00:00
53 lines
964 B
C
53 lines
964 B
C
/*
|
|
* FILE : reactos/apps/shm/shmsrv.c
|
|
* AUTHOR: David Welch
|
|
*/
|
|
#include <ddk/ntddk.h>
|
|
#include <windows.h>
|
|
#include <stdarg.h>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
|
|
int main(int argc, char* argv[])
|
|
{
|
|
HANDLE Section;
|
|
PVOID BaseAddress;
|
|
|
|
printf("Shm test server\n");
|
|
|
|
Section = CreateFileMappingW (
|
|
(HANDLE) 0xFFFFFFFF,
|
|
NULL,
|
|
PAGE_READWRITE,
|
|
0,
|
|
8192,
|
|
L"TestSection"
|
|
);
|
|
if (Section == NULL)
|
|
{
|
|
printf("Failed to create section (err=%d)", GetLastError());
|
|
return 1;
|
|
}
|
|
|
|
printf("Mapping view of section\n");
|
|
BaseAddress = MapViewOfFile(Section,
|
|
FILE_MAP_ALL_ACCESS,
|
|
0,
|
|
0,
|
|
8192);
|
|
printf("BaseAddress %x\n", (UINT) BaseAddress);
|
|
if (BaseAddress == NULL)
|
|
{
|
|
printf("Failed to map section\n");
|
|
}
|
|
|
|
printf("Copying to section\n");
|
|
printf("Copying %s\n", GetCommandLineA());
|
|
strcpy(BaseAddress, GetCommandLineA());
|
|
|
|
Sleep(INFINITE);
|
|
|
|
return 0;
|
|
}
|
|
|