IovAttachDeviceToDeviceStack

VOID __stdcall IovAttachDeviceToDeviceStack(
        _DEVICE_OBJECT *SourceDevice,
        _DEVICE_OBJECT *TargetDevice,
        _UNICODE_STRING *a3){
  _DRIVER_OBJECT *DriverObject; 
  _DRIVER_EXTENSION *DriverExtension; 
  UINT8 *CallbackStorage; 
  _QWORD *v7; 

  if( !VfIoDisabled )
  {
    DriverObject = SourceDevice->DriverObject;
    DriverExtension = DriverObject->DriverExtension;
    if( ViDifCheckCallbackInterception(DriverObject) )
    {
      if( !DriverExtension->DvCallbacks )
      {
        CallbackStorage = ViDifAllocateCallbackStorage();
        if( CallbackStorage )
        {
          DriverExtension->DvCallbacks = CallbackStorage;
          if( ViDifCaptureDriverEntry((INT64)DriverObject) )
            ViDifCaptureIoCallbacks(v7);
        }
      }
    }
    IovUtilFlushStackCache(TargetDevice);
  }
}

Referenced by:

IopAttachDeviceToDeviceStackSafe