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