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