WheaInitializeRecordHeader

NTSTATUS __stdcall WheaInitializeRecordHeader(_WHEA_ERROR_RECORD_HEADER *Header){
  memset(Header, 0i64, sizeof(_WHEA_ERROR_RECORD_HEADER));
  Header->SignatureEnd = -1;
  Header->ValidBits.AsULONG |= 2u;
  Header->CreatorId = WHEA_RECORD_CREATOR_GUID;
  Header->Signature = 1380274243;
  Header->Revision.AsUSHORT = 528;
  Header->Severity = WheaErrSevInformational;
  WheapGetTimestamp(&Header->Timestamp);
  Header->RecordId = _InterlockedIncrement64(&WheapErrorRecordId);
  return 0;
}

Referenced by:

HalpCreateMcaMemoryErrorRecord
HalpCreateMcaProcessorErrorRecord
HalpCreateNMIErrorRecord
WheapCreateRecordFromGenericErrorData