mirror of
https://github.com/reactos/reactos.git
synced 2024-08-28 14:18:41 +00:00
47 lines
888 B
C
47 lines
888 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <windows.h>
|
|
#include <tchar.h>
|
|
|
|
#define BUFSIZE 1024
|
|
#define MAILSLOT_TIMEOUT 1000
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
HANDLE hMailslot;
|
|
LPSTR lpszMailslotName = "\\\\.\\MAILSLOT\\mymailslot";
|
|
LPSTR lpszTestMessage = "Mailslot test message!";
|
|
DWORD cbLength, cbWritten;
|
|
|
|
hMailslot = CreateFile(lpszMailslotName,
|
|
GENERIC_WRITE,
|
|
FILE_SHARE_READ,
|
|
(LPSECURITY_ATTRIBUTES)NULL,
|
|
OPEN_EXISTING,
|
|
FILE_ATTRIBUTE_NORMAL,
|
|
(HANDLE)NULL);
|
|
printf("hMailslot %x\n", (DWORD)hMailslot);
|
|
if (hMailslot == INVALID_HANDLE_VALUE)
|
|
{
|
|
printf("CreateFile() failed\n");
|
|
return 0;
|
|
}
|
|
|
|
cbLength = (ULONG)strlen(lpszTestMessage)+1;
|
|
|
|
WriteFile(hMailslot,
|
|
lpszTestMessage,
|
|
cbLength,
|
|
&cbWritten,
|
|
NULL);
|
|
|
|
CloseHandle(hMailslot);
|
|
|
|
return 0;
|
|
}
|
|
|
|
/* EOF */
|
|
|