NtCreateWaitablePort

NTSTATUS __stdcall NtCreateWaitablePort(
        VOID **PortHandle,
        _OBJECT_ATTRIBUTES *ObjectAttributes,
        UINT64 MaxConnectionInfoLength,
        UINT64 MaxMessageLength,
        UINT64 MaxPoolUsage){
  _ETHREAD *CurrentThread; 
  NTSTATUS ConnectionPort; 
  VOID *Waitable; 
  INT64 LegacyPort; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  LOBYTE(LegacyPort) = 1;
  LOBYTE(Waitable) = 1;
  ConnectionPort = AlpcpCreateConnectionPort(PortHandle, ObjectAttributes, 0i64, MaxMessageLength, Waitable, LegacyPort);
  KeLeaveCriticalRegionThread(KeGetCurrentThread());
  return ConnectionPort;
}

Referenced by:

No references.