CmpIsThisSameFile

UINT8 __stdcall CmpIsThisSameFile(_FILE_OBJECT *FileObject, PVOID FileHandle){
  bool v2; 
  _SECTION_OBJECT_POINTERS *SectionObjectPointer; 
  _HALP_DMA_TRANSLATION_BUFFER *ContiguousTranslations; 
  PADAPTER_OBJECT DmaAdapter; 

  v2 = 0;
  DmaAdapter = 0i64;
  if( ObReferenceObjectByHandle(
         FileHandle,
         0i64,
         (_OBJECT_TYPE *)**(&CmpDummyThreadEvent + 344),
         0,
         (VOID **)&DmaAdapter,
         0i64) < 0 )
    return 0;
  SectionObjectPointer = FileObject->SectionObjectPointer;
  if( SectionObjectPointer )
  {
    ContiguousTranslations = DmaAdapter->AdapterObject.ContiguousTranslations;
    if( ContiguousTranslations )
      v2 = SectionObjectPointer == (_SECTION_OBJECT_POINTERS *)ContiguousTranslations;
  }
  HalPutDmaAdapter(DmaAdapter);
  return v2;
}

Referenced by:

CmLoadAppKey
CmpIsHiveAlreadyLoaded