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