CcIsFatalWriteError

BOOL __fastcall CcIsFatalWriteError(INT64 a1, INT64 a2){
  unsigned int v2; 
  BOOL result; 
  CHAR *v5; 
  unsigned int v6; 
  v2 = a2;
  if( (int)a2 < 0 )
  {
    if( !*(_DWORD *)(a1 + 4) )
      KeBugCheckEx(0x34u, 0x1528ui64, 0xFFFFFFFFC0000420ui64, 0i64, 0i64);
    v5 = CcReferenceSharedCacheMapFileObject(a1);
    v6 = *(_DWORD *)(*((_QWORD *)v5 + 1) + 52i64) & 0x10;
    CcDereferenceSharedCacheMapFileObject(a1, (UINT64)v5);
    result = MmIsWriteErrorFatal(1ui64, v6, v2);
    LOBYTE(result) = result;
  }
  else
  {
    LOBYTE(result) = 0;
  }
  return result;
}

Referenced by:

CcFlushCachePriv
CcNotifyOfMappedWriteComplete
CcUnpinRepinnedBcb
CcWriteBehindInternal