3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/io/mailslot.c
6 * PURPOSE: No purpose listed.
8 * PROGRAMMERS: David Welch (welch@mcmail.com)
11 /* INCLUDES *****************************************************************/
15 #include <internal/debug.h>
17 /* FUNCTIONS *****************************************************************/
20 NtCreateMailslotFile(OUT PHANDLE FileHandle
,
21 IN ACCESS_MASK DesiredAccess
,
22 IN POBJECT_ATTRIBUTES ObjectAttributes
,
23 OUT PIO_STATUS_BLOCK IoStatusBlock
,
24 IN ULONG CreateOptions
,
25 IN ULONG MailslotQuota
,
26 IN ULONG MaxMessageSize
,
27 IN PLARGE_INTEGER TimeOut
)
29 MAILSLOT_CREATE_PARAMETERS Buffer
;
31 DPRINT("NtCreateMailslotFile(FileHandle %x, DesiredAccess %x, "
32 "ObjectAttributes %x ObjectAttributes->ObjectName->Buffer %S)\n",
33 FileHandle
,DesiredAccess
,ObjectAttributes
,
34 ObjectAttributes
->ObjectName
->Buffer
);
36 ASSERT_IRQL(PASSIVE_LEVEL
);
40 Buffer
.ReadTimeout
.QuadPart
= TimeOut
->QuadPart
;
41 Buffer
.TimeoutSpecified
= TRUE
;
45 Buffer
.TimeoutSpecified
= FALSE
;
47 Buffer
.MailslotQuota
= MailslotQuota
;
48 Buffer
.MaximumMessageSize
= MaxMessageSize
;
50 return IoCreateFile(FileHandle
,
55 FILE_ATTRIBUTE_NORMAL
,
56 FILE_SHARE_READ
| FILE_SHARE_WRITE
,
61 CreateFileTypeMailslot
,