public static extern NtStatus NtAlpcOpenSenderThread(
     out SafeKernelObjectHandle ThreadHandle,
     SafeKernelObjectHandle PortHandle,
     AlpcPortMessage PortMessage,
     AlpcOpenSenderThreadFlags Flags,
     ThreadAccessRights DesiredAccess,
     ObjectAttributes ObjectAttributes
     );
 public static extern NtStatus NtAlpcQueryInformationMessage(
     SafeKernelObjectHandle PortHandle,
     AlpcPortMessage PortMessage,
     AlpcMessageInformationClass MessageInformationClass,
     IntPtr MessageInformation,
     int Length,
     IntPtr ReturnLength
     );
 public static extern NtStatus NtAlpcOpenSenderProcess(
     out SafeKernelObjectHandle ProcessHandle,
     SafeKernelObjectHandle PortHandle,
     AlpcPortMessage PortMessage,
     AlpcOpenSenderProcessFlags Flags,
     ProcessAccessRights DesiredAccess,
     ObjectAttributes ObjectAttributes
     );
 public static extern NtStatus NtAlpcImpersonateClientContainerOfPort(
     [In] SafeKernelObjectHandle PortHandle,
     [In] AlpcPortMessage PortMessage,
     AlpcImpersonateClientContainerOfPortFlags Flags
     );