8 PDEVICE_OBJECT DeviceObject
)
10 /* PSOUND_BLASTER_PARAMETERS parameters = DeviceObject->DriverExtension;*/
18 ServiceSoundBlasterInterrupt(
19 IN PKINTERRUPT Interrupt
,
22 DPRINT("* Processing ISR *\n");
28 PDEVICE_OBJECT DeviceObject
)
30 PSOUND_BLASTER_PARAMETERS parameters
= DeviceObject
->DeviceExtension
;
34 NTSTATUS status
= STATUS_SUCCESS
;
36 vector
= HalGetInterruptVector(Isa
,
43 DPRINT("Vector is 0x%x\n", vector
);
45 status
= IoConnectInterrupt(¶meters
->interrupt
,
46 ServiceSoundBlasterInterrupt
,
52 Latched
, /* Latched / LevelSensitive */
53 FALSE
, /* shareable */
57 if ( status
== STATUS_INVALID_PARAMETER
)
58 status
= STATUS_DEVICE_CONFIGURATION_ERROR
;