Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Stuurprogramma's gebruiken de IoConnectInterruptEx-routine om een ISR te registreren voor een interrupt. IoConnectInterruptEx maakt deel uit van Windows Vista en latere besturingssystemen. IoConnectInterruptEx heeft één parameter Parameters , een aanwijzer naar een IO_CONNECT_INTERRUPT_PARAMETERS structuur. Voor Windows Server 2003, Windows XP en Windows 2000 kunnen stuurprogramma's de Iointex.lib-bibliotheek gebruiken die is opgenomen in de Windows Driver Kit (WDK).
Op Windows Vista en hoger biedt IoConnectInterruptEx verschillende methoden voor het registreren van een ISR. De waarde die is opgegeven voor Parameters-Version> bepaalt de methode als volgt:
Gebruik CONNECT_LINE_BASED om een InterruptService-routine te registreren voor alle line-based interrupts van een apparaat. (Apparaten hebben meestal ten hoogste één lijn-gebaseerde interrupt.) Het systeem detecteert automatisch eventuele lijn-gebaseerde interrupts die aan het apparaat zijn toegewezen. Zie De CONNECT_LINE_BASED-versie van IoConnectInterruptEx gebruiken voor meer informatie.
Gebruik CONNECT_MESSAGE_BASED om een InterruptMessageService-routine te registreren voor alle berichtsignalen van een apparaat. U kunt ook een fallbackroutine InterruptService opgeven—als het apparaat alleen interrupts op basis van lijnen heeft, registreert IoConnectInterruptEx in plaats daarvan de routine InterruptService. Het systeem detecteert automatisch alle via berichten gesignaleerde onderbrekingen die aan het apparaat zijn toegewezen. Zie De CONNECT_MESSAGE_BASED-versie van IoConnectInterruptEx gebruiken voor meer informatie.
Gebruik CONNECT_FULLY_SPECIFIED om een InterruptService-routine voor elke interrupt afzonderlijk te registreren. U kunt dit gebruiken om een InterruptService-routine op te geven voor een line- of een berichtsignaalonderbreker, maar u moet de interrupt handmatig opgeven met behulp van informatie die door de PnP-manager wordt doorgegeven. Zie De CONNECT_FULLY_SPECIFIED-versie van IoConnectInterruptEx gebruiken voor meer informatie.
Op besturingssystemen vóór Windows Vista kunt u alleen CONNECT_FULLY_SPECIFIED gebruiken. Als u CONNECT_LINE_BASED of CONNECT_MESSAGE_BASED opgeeft, retourneert IoConnectInterruptEx een fout. U kunt dit gedrag gebruiken om te bepalen of u werkt met Windows Vista of een eerder systeem. Zie IoConnectInterruptEx gebruiken vóór Windows Vista voor meer informatie.