Udostępnij przez


Rejestracja ISR

Sterowniki używają procedury IoConnectInterruptEx, aby zarejestrować ISR dla przerwania. IoConnectInterruptEx jest częścią systemów operacyjnych Windows Vista i nowszych. IoConnectInterruptEx przyjmuje pojedynczy parametr Parameters , który jest wskaźnikiem do struktury IO_CONNECT_INTERRUPT_PARAMETERS . W przypadku systemów Windows Server 2003, Windows XP i Windows 2000 sterowniki mogą używać biblioteki Iointex.lib dołączonej do zestawu Windows Driver Kit (WDK).

W systemie Windows Vista i nowszych funkcja IoConnectInterruptEx oferuje różne metody rejestrowania ISR. Wartość określona dla Parametrów->Wersja określa metodę w następujący sposób:

W systemach operacyjnych wcześniejszych niż Windows Vista można używać tylko CONNECT_FULLY_SPECIFIED. Jeśli określisz CONNECT_LINE_BASED lub CONNECT_MESSAGE_BASED, funkcja IoConnectInterruptEx zwróci błąd. Tego zachowania można użyć do określenia, czy korzystasz z systemu Windows Vista, czy starszego systemu. Aby uzyskać więcej informacji, zobacz Using IoConnectInterruptEx Prior to Windows Vista (Używanie IoConnectInterruptEx przed systemem Windows Vista).