MiUpdateReserveClusterInfo

VOID __stdcall MiUpdateReserveClusterInfo(
        _MI_PARTITION *Partition,
        _MI_RESERVATION_CLUSTER_INFO *ClusterInfo,
        UINT64 ClusterSize){
  if( ClusterInfo )
    _InterlockedCompareExchange(
      &Partition->Modwriter.ModWriteData.ReservationClusterInfo._bf_0,
      ClusterInfo->_bf_0 ^ ((unsigned __int16)ClusterSize ^ (unsigned __int16)ClusterInfo->_bf_0) & 0x3FF,
      ClusterInfo->_bf_0);
  else
    _InterlockedExchange(
      &Partition->Modwriter.ModWriteData.ReservationClusterInfo._bf_0,
      (Partition->Modwriter.ModWriteData.ReservationClusterInfo._bf_0 & 0xFFFFFC00 | 0x200) + 1024);
}

Referenced by:

MiAdjustModifiedPageLoad
MiFinishPageFileExtension
MiInsertPageFileInList