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