PopUpdateSmbiosData

VOID __stdcall PopUpdateSmbiosData(
        UINT8 SMBiosMajorVersion,
        UINT8 SMBiosMinorVersion,
        UINT64 SMBiosTableLength,
        LARGE_INTEGER SMBiosTableAddress){
  unsigned int v4; 
  LARGE_INTEGER v7; 
  v4 = WmipSMBiosTableLength;
  BYTE2(WmipSMBiosVersionInfo) = SMBiosMinorVersion;
  v7 = WmipSMBiosTablePhysicalAddress;
  BYTE1(WmipSMBiosVersionInfo) = SMBiosMajorVersion;
  WmipSMBiosTablePhysicalAddress = SMBiosTableAddress;
  LODWORD(WmipSMBiosTableLength) = SMBiosTableLength;
  if( SMBiosTableAddress.QuadPart != v7.QuadPart || (_DWORD)SMBiosTableLength != v4 )
    PopTraceSmbiosChange(v7, v4, SMBiosTableAddress, (unsigned int)SMBiosTableLength);
}

Referenced by:

PoBroadcastSystemState