HvpDetermineIncrementalLogFileMaximums

__int64 __fastcall HvpDetermineIncrementalLogFileMaximums(
        __int64 (__fastcall *a1)(__int64, _QWORD, __int64, _OWORD **),
        __int64 a2,
        unsigned int *a3,
        unsigned int *a4){
  unsigned int v8; 
  __int64 result; 
  _HLOG_ENTRY_HEADER LogEntryHeader; 

  *a3 = 0;
  *a4 = 0;
  v8 = 512;
  memset(&LogEntryHeader, 0, sizeof(LogEntryHeader));
  do
  {
    result = HvpReadLogEntryHeader(v8, a1, a2, (__int64)&LogEntryHeader);
    if( (_DWORD)result == -1073741807 )
      break;
    if( (int)result < 0 )
      return result;
    if( !HvpIsLogEntryHeaderCoherent(&LogEntryHeader, v8) )
      break;
    if( LogEntryHeader.HiveSize > *a4 )
      *a4 = LogEntryHeader.HiveSize;
    if( LogEntryHeader.Sequence > *a3 )
      *a3 = LogEntryHeader.Sequence;
    v8 += LogEntryHeader.EntrySize;
  }
  while( v8 + 40 >= v8 );
  return 0i64;
}

Referenced by:

HvAnalyzeLogFiles