ViDifCheckCallbackInterception
BOOL __fastcall ViDifCheckCallbackInterception(DRIVER_OBJECT *a1){
BOOL result;
_UNICODE_STRING *p_ServiceKeyName;
if( !(_DWORD)KernelVerifier )
{
result = MmIsDriverVerifying(a1);
if( result )
{
if( XdvEnabled && (VfIsRuleClassEnabled(0x13ui64) || VfIsRuleClassEnabled(0x23ui64)) )
{
p_ServiceKeyName = &a1->DriverExtension->ServiceKeyName;
result = VfUtilEqualUnicodeString(&VfRdbssServiceName, p_ServiceKeyName);
if( !result )
{
result = VfUtilEqualUnicodeString(&VfMupServiceName, p_ServiceKeyName);
if( !result )
{
result = VfUtilEqualUnicodeString(&VfCscServiceName, p_ServiceKeyName);
if( !result )
{
result = VfUtilEqualUnicodeString(&VfAmdkmpagServiceName, p_ServiceKeyName);
if( !result )
return 1;
}
}
}
}
}
}
LOBYTE(result) = 0;
return result;
}Referenced by:
IovAttachDeviceToDeviceStack
VfDifCaptureDriverEntry
VfDifCaptureIoCallbacks