Index: drivers/video/videoprt/dispatch.c =================================================================== --- drivers/video/videoprt/dispatch.c (revision 14236) +++ drivers/video/videoprt/dispatch.c (working copy) @@ -329,6 +329,10 @@ { DeviceExtension->InterruptLevel = Descriptor->u.Interrupt.Level; DeviceExtension->InterruptVector = Descriptor->u.Interrupt.Vector; + if (Descriptor->ShareDisposition == CmResourceShareShared) + DeviceExtension->InterruptShared = TRUE; + else + DeviceExtension->InterruptShared = FALSE; } } } Index: drivers/video/videoprt/videoprt.h =================================================================== --- drivers/video/videoprt/videoprt.h (revision 14236) +++ drivers/video/videoprt/videoprt.h (working copy) @@ -93,6 +93,7 @@ PCM_RESOURCE_LIST AllocatedResources; ULONG InterruptVector; ULONG InterruptLevel; + BOOLEAN InterruptShared; ULONG AdapterInterfaceType; ULONG SystemIoBusNumber; ULONG SystemIoSlotNumber; Index: drivers/video/videoprt/interrupt.c =================================================================== --- drivers/video/videoprt/interrupt.c (revision 14236) +++ drivers/video/videoprt/interrupt.c (working copy) @@ -85,7 +85,7 @@ Irql, Irql, ConfigInfo->InterruptMode, - FALSE, + DeviceExtension->InterruptShared, Affinity, FALSE);