[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.)
None.
None.
Please add some!
// 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);
Do you know one? Please contribute it!