HvlpLogHypervisorLaunchError

VOID __stdcall HvlpLogHypervisorLaunchError(_HVL_STATUS *HypervisorLaunchStatus){
  _EVENT_DATA_DESCRIPTOR *p_UserData; 
  const _EVENT_DESCRIPTOR *v2; 
  ULONG v3; 
  _EVENT_DATA_DESCRIPTOR UserData; 

  if( HypervisorLaunchStatus->Status == 35 )
  {
    UserData.Reserved = 0;
    UserData.Ptr = (unsigned __int64)&HypervisorLaunchStatus->Argument1;
    p_UserData = &UserData;
    UserData.Size = 4;
    v2 = &HV_EVENTLOG_BAL_HYPERVISOR_INIT_FAILED;
    v3 = 1;
  }
  else
  {
    if( HypervisorLaunchStatus->Status != 38 )
      return;
    p_UserData = 0i64;
    v2 = (const _EVENT_DESCRIPTOR *)HV_EVENTLOG_BAL_TOO_MANY_RS_MEMORY_RANGES;
    v3 = 0;
  }
  HvlpWriteEventLog(v2, v3, p_UserData);
}

Referenced by:

HvlPhase2Initialize