SetNamedPipeHandleState (kernel32)
Last changed: -200.117.41.77

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern bool SetNamedPipeHandleState(IntPtr hNamedPipe, IntPtr lpMode,
   IntPtr lpMaxCollectionCount, IntPtr lpCollectDataTimeout);

User-Defined Types:

None.

Notes:

In the Microsoft .NET Framework version 2.0, you should use a SafeFileHandle instead of an IntPtr to refer to hNamedPipe.

In this case, the C# signature should now be:

  [DllImport("kernel32.dll")]
  static extern bool SetNamedPipeHandleState(SafeFileHandle hNamedPipe, IntPtr lpMode,
     IntPtr lpMaxCollectionCount, IntPtr lpCollectDataTimeout);

VB.NET 2.0 Signature:

<DllImport("kernel32.dll")> _
Public Function SetNamedPipeHandleState( _
    ByVal hNamedPipe As SafeFileHandle, _
    ByRef lpMode As Integer, _
    ByVal lpMaxCollectionCount As Integer, _
    ByVal lpCollectDataTimeout As Integer) As Boolean
End Function

Notes:

Warning, lpMode is passed byRef.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation