IovAttachDeviceToDeviceStack

VOID __fastcall IovAttachDeviceToDeviceStack(_DEVICE_OBJECT *SourceDevice, _DEVICE_OBJECT *TargetDevice){
  DRIVER_OBJECT *v3; 
  _DRIVER_EXTENSION *DriverExtension; 
  CHAR *CallbackStorage; 
  _QWORD *v6; 
  if( !VfIoDisabled )
  {
    v3 = (DRIVER_OBJECT *)*((_QWORD *)SourceDevice + 1);
    DriverExtension = v3->DriverExtension;
    if( ViDifCheckCallbackInterception(v3) )
    {
      if( !DriverExtension->DvCallbacks )
      {
        CallbackStorage = ViDifAllocateCallbackStorage();
        if( CallbackStorage )
        {
          DriverExtension->DvCallbacks = CallbackStorage;
          if( ViDifCaptureDriverEntry((INT64)v3) )
            ViDifCaptureIoCallbacks(v6);
        }
      }
    }
    IovUtilFlushStackCache(TargetDevice);
  }
}

Referenced by:

IopAttachDeviceToDeviceStackSafe