VfZwAlpcSendWaitReceivePort

NTSTATUS __stdcall VfZwAlpcSendWaitReceivePort(
        VOID *PortHandle,
        UINT64 Flags,
        PORT_MESSAGE *SendMessage,
        ULONG_PTR SendMessageAttributes,
        ULONG_PTR ReceiveMessage,
        ULONG_PTR BufferLength,
        ULONG_PTR ReceiveMessageAttributes,
        ULONG_PTR Timeout){
  UINT64 v8; 
  unsigned int v10; 
  UINT64 v11; 
  VOID *retaddr; 

  v8 = *(_QWORD *)&SendMessageAttributes;
  v10 = Flags;
  if( (unsigned int)ViZwShouldCheck() )
  {
    ViZwCheckVirtualAddress(v11, retaddr);
    ViZwCheckVirtualAddress(v8, retaddr);
    ViZwCheckVirtualAddress(*(UINT64 *)&ReceiveMessage, retaddr);
    ViZwCheckVirtualAddress(*(UINT64 *)&BufferLength, retaddr);
    ViZwCheckVirtualAddress(*(UINT64 *)&ReceiveMessageAttributes, retaddr);
    ViZwCheckVirtualAddress(*(UINT64 *)&Timeout, retaddr);
  }
  return((__int64(__fastcall *)(VOID *, _QWORD, PORT_MESSAGE *, UINT64, _QWORD, _QWORD, _QWORD, _QWORD))pXdvZwAlpcSendWaitReceivePort)(
           PortHandle,
           v10,
           SendMessage,
           v8,
           *(_QWORD *)&ReceiveMessage,
           *(_QWORD *)&BufferLength,
           *(_QWORD *)&ReceiveMessageAttributes,
           *(_QWORD *)&Timeout);
}

Referenced by:

No references.