16#undef MAILSLOT_NO_MESSAGE
17#undef MAILSLOT_WAIT_FOREVER
18#define MAILSLOT_NO_MESSAGE MAXULONG
19#define MAILSLOT_WAIT_FOREVER MAXULONG
33 Buffer->MaximumMessageSize =
Fcb->MaxMessageSize;
37 Buffer->MessagesAvailable =
Fcb->MessageCount;
38 if (
Fcb->MessageCount == 0)
84 DPRINT(
"MsfsQueryInformation(DeviceObject %p Irp %p)\n",
93 DPRINT(
"Mailslot name: %wZ\n", &
Fcb->Name);
101 Irp->IoStatus.Information = 0;
108 SystemBuffer =
Irp->AssociatedIrp.SystemBuffer;
125 Irp->IoStatus.Information =
128 Irp->IoStatus.Information = 0;
156 DPRINT(
"Mailslot name: %wZ\n", &
Fcb->Name);
159 if (
Fcb->ServerCcb !=
Ccb)
164 Irp->IoStatus.Information = 0;
171 SystemBuffer =
Irp->AssociatedIrp.SystemBuffer;
175 DPRINT(
"SystemBuffer %p\n", SystemBuffer);
190 Irp->IoStatus.Information = 0;
static PIO_STACK_LOCATION IoGetCurrentIrpStackLocation(PIRP Irp)
_Inout_ PFILE_OBJECT _In_ TYPE_OF_OPEN PFCB _In_opt_ PCCB Ccb
#define STATUS_NOT_IMPLEMENTED
#define NT_SUCCESS(StatCode)
static const WCHAR Message[]
#define KeReleaseSpinLock(sl, irql)
#define KeAcquireSpinLock(sl, irql)
@ FileMailslotSetInformation
@ FileMailslotQueryInformation
enum _FILE_INFORMATION_CLASS FILE_INFORMATION_CLASS
struct _FILE_MAILSLOT_QUERY_INFORMATION FILE_MAILSLOT_QUERY_INFORMATION
static OUT PIO_STATUS_BLOCK OUT PVOID IN ULONG IN FILE_INFORMATION_CLASS FileInformationClass
static NTSTATUS MsfsQueryMailslotInformation(PMSFS_FCB Fcb, PFILE_MAILSLOT_QUERY_INFORMATION Buffer, PULONG BufferLength)
static NTSTATUS MsfsSetMailslotInformation(PMSFS_FCB Fcb, PFILE_MAILSLOT_SET_INFORMATION Buffer, PULONG BufferLength)
#define MAILSLOT_NO_MESSAGE
DRIVER_DISPATCH MsfsQueryInformation
DRIVER_DISPATCH MsfsSetInformation
struct _MSFS_FCB * PMSFS_FCB
#define IoCompleteRequest
#define STATUS_BUFFER_OVERFLOW
struct _IO_STACK_LOCATION::@4065::@4074 QueryFile
union _IO_STACK_LOCATION::@1605 Parameters
#define CONTAINING_RECORD(address, type, field)
#define STATUS_ACCESS_DENIED
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength