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