GetNamedPipeHandleState function kernel32

bool GetNamedPipeHandleState(
  1. HANDLE hNamedPipe,
  2. Pointer<Uint32>? lpState,
  3. Pointer<Uint32>? lpCurInstances,
  4. Pointer<Uint32>? lpMaxCollectionCount,
  5. Pointer<Uint32>? lpCollectDataTimeout,
  6. PWSTR? lpUserName,
  7. int nMaxUserNameSize,
)

Retrieves information about a specified named pipe.

To learn more, see learn.microsoft.com/windows/win32/api/namedpipeapi/nf-namedpipeapi-getnamedpipehandlestatew.

Implementation

@pragma('vm:prefer-inline')
bool GetNamedPipeHandleState(
  HANDLE hNamedPipe,
  Pointer<Uint32>? lpState,
  Pointer<Uint32>? lpCurInstances,
  Pointer<Uint32>? lpMaxCollectionCount,
  Pointer<Uint32>? lpCollectDataTimeout,
  PWSTR? lpUserName,
  int nMaxUserNameSize,
) =>
    _GetNamedPipeHandleState(
      hNamedPipe,
      lpState ?? nullptr,
      lpCurInstances ?? nullptr,
      lpMaxCollectionCount ?? nullptr,
      lpCollectDataTimeout ?? nullptr,
      lpUserName ?? nullptr,
      nMaxUserNameSize,
    ) !=
    FALSE;