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