VfGetHookAddressForOriginal
UINT64 __stdcall VfGetHookAddressForOriginal(PSTR OriginalFunction){
UINT64 result;
result = (UINT64)ViLookupThunkArray((UINT8 **)&VfXdvThunks, 48i64, (INT64)OriginalFunction);
if( !result )
{
result = (UINT64)ViLookupThunkArray((UINT8 **)&VfPoolThunks, 48i64, (INT64)OriginalFunction);
if( !result )
{
result = (UINT64)ViLookupThunkArray((UINT8 **)&VfMandatoryThunks, 48i64, (INT64)OriginalFunction);
if( !result )
{
result = (UINT64)ViLookupThunkArray((UINT8 **)&VfRegularThunks, 48i64, (INT64)OriginalFunction);
if( !result )
return(UINT64)ViLookupThunkArray(&VfOrderDependentThunks, 56i64, (INT64)OriginalFunction);
}
}
}
return result;
}Referenced by:
KsepPatchDriverImportsTable