Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Kod obsługi i obsługi przerwań jest podobny w sterownikach WDF i WDM. Istnieje jedna podstawowa różnica:
- Sterownik WDF tworzy obiekt WDFINTERRUPT i rejestruje wywołanie zwrotne procedury obsługi przerwań (ISR), wywołując WdfInterruptCreate z poziomu wywołania zwrotnego EvtDriverDeviceAdd.
- Sterownik WDM tworzy strukturę KINTERRUPT i łączy ją podczas przetwarzania IRP_MN_START_DEVICE .
Wywołanie zwrotne EvtInterruptIsr w sterowniku WDF wykonuje te same zadania co procedura InterruptService sterownika WDM. Wywołanie zwrotne EvtInterruptIsr wywołuje wywołanie zwrotne WdfInterruptQueueDpcForIsr w celu kolejkowania wywołania zwrotnego EvtInterruptDpc w celu późniejszego przetworzenia w DISPATCH_LEVEL. W odpowiedzi struktura dodaje obiekt DPC do kolejki systemowej, która uruchamia tę procedurę zwrotną.
Aby uzyskać więcej informacji na temat obiektów przerwań frameworku, zobacz Obsługa przerwań sprzętowych.