Set the share disposition of an interrupt according to the value from
the resource.
Modified: trunk/reactos/drivers/video/videoprt/dispatch.c
Modified: trunk/reactos/drivers/video/videoprt/interrupt.c
Modified: trunk/reactos/drivers/video/videoprt/resource.c
Modified: trunk/reactos/drivers/video/videoprt/videoprt.h
_____
Modified: trunk/reactos/drivers/video/videoprt/dispatch.c
--- trunk/reactos/drivers/video/videoprt/dispatch.c 2005-03-23
21:51:08 UTC (rev 14294)
+++ trunk/reactos/drivers/video/videoprt/dispatch.c 2005-03-23
21:51:40 UTC (rev 14295)
@@ -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;
}
}
}
_____
Modified: trunk/reactos/drivers/video/videoprt/interrupt.c
--- trunk/reactos/drivers/video/videoprt/interrupt.c 2005-03-23
21:51:08 UTC (rev 14294)
+++ trunk/reactos/drivers/video/videoprt/interrupt.c 2005-03-23
21:51:40 UTC (rev 14295)
@@ -85,7 +85,7 @@
Irql,
Irql,
ConfigInfo->InterruptMode,
- FALSE,
+ DeviceExtension->InterruptShared,
Affinity,
FALSE);
_____
Modified: trunk/reactos/drivers/video/videoprt/resource.c
--- trunk/reactos/drivers/video/videoprt/resource.c 2005-03-23
21:51:08 UTC (rev 14294)
+++ trunk/reactos/drivers/video/videoprt/resource.c 2005-03-23
21:51:40 UTC (rev 14295)
@@ -559,6 +559,10 @@
{
DeviceExtension->InterruptLevel =
Descriptor->u.Interrupt.Level;
DeviceExtension->InterruptVector =
Descriptor->u.Interrupt.Vector;
+ if (Descriptor->ShareDisposition ==
CmResourceShareShared)
+ DeviceExtension->InterruptShared = TRUE;
+ else
+ DeviceExtension->InterruptShared = FALSE;
}
}
}
_____
Modified: trunk/reactos/drivers/video/videoprt/videoprt.h
--- trunk/reactos/drivers/video/videoprt/videoprt.h 2005-03-23
21:51:08 UTC (rev 14294)
+++ trunk/reactos/drivers/video/videoprt/videoprt.h 2005-03-23
21:51:40 UTC (rev 14295)
@@ -93,6 +93,7 @@
PCM_RESOURCE_LIST AllocatedResources;
ULONG InterruptVector;
ULONG InterruptLevel;
+ BOOLEAN InterruptShared;
ULONG AdapterInterfaceType;
ULONG SystemIoBusNumber;
ULONG SystemIoSlotNumber;