GetMailslotInfo (kernel32)
Last changed: -118.151.149.74

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool GetMailslotInfo(IntPtr hMailslot, IntPtr lpMaxMessageSize,
   IntPtr lpNextSize, IntPtr lpMessageCount, IntPtr lpReadTimeout);

or

[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetMailslotInfo(IntPtr hMailslot, out uint lpMaxMessageSize,
   out int lpNextSize, out uint lpMessageCount, out uint lpReadTimeout);

(Each "out int" or "out uint" parameter can be specified the type of "IntPtr" and be set IntPtr.Zero instead when not needed to obtain the value.)

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

// Define
[DllImport("kernel32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool GetMailslotInfo(IntPtr hMailslot, IntPtr lpMaxMessageSize,
   out UInt32 lpNextSize, IntPtr lpMaxMessageSize, out UInt32 lpReadTimeout);

// Call
UInt32 nextSize = 0;
UInt32 readTimeout = 0;

var result = GetMailSlotInfo(handle, IntPtr.Zero, out nextSize, IntPtr.Zero, out readTimeout);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation