CmpIsThisSameFile

UINT8 __stdcall CmpIsThisSameFile(_FILE_OBJECT *FileObject, PVOID FileHandle){
  bool v2; 
  _SECTION_OBJECT_POINTERS *SectionObjectPointer; 
  _DMA_OPERATIONS *DmaOperations; 
  PADAPTER_OBJECT DmaAdapter; 
  v2 = 0;
  DmaAdapter = 0i64;
  if( ObReferenceObjectByHandle(FileHandle, 0, *(POBJECT_TYPE *)CmIoFileObjectType, 0, (PVOID *)&DmaAdapter, 0i64) < 0 )
    return 0;
  SectionObjectPointer = FileObject->SectionObjectPointer;
  if( SectionObjectPointer )
  {
    DmaOperations = DmaAdapter[2].DmaOperations;
    if( DmaOperations )
      v2 = SectionObjectPointer == (_SECTION_OBJECT_POINTERS *)DmaOperations;
  }
  HalPutDmaAdapter(DmaAdapter);
  return v2;
}

Referenced by:

CmLoadAppKey
CmpIsHiveAlreadyLoaded