Moderowanie przerwań
Aby zmniejszyć liczbę przerwań, wiele kart interfejsu sieciowego używa moderowania przerwań. W przypadku moderowania przerwań sprzęt karty sieciowej nie generuje przerwania natychmiast po odebraniu pakietu. Zamiast tego sprzęt czeka na nadejście większej liczby pakietów lub przekroczenie limitu czasu przed wygenerowaniem przerwania. Dostawca sprzętu określa maksymalną liczbę pakietów, interwał limitu czasu lub inny algorytm moderowania przerwań.
Czas rundy dla pakietu jest jedną z najczęściej używanych miar w celu określenia przepustowości sieci między dwoma punktami końcowymi. Jednak po włączeniu moderowania przerwań odbieranie pakietu nie generuje natychmiastowego przerwania, a zatem postrzegany czas rundy dla określonego pakietu staje się większy niż średni czas. Aby umożliwić dokładne pomiary czasu dwukierunkowego dla pakietu, usługa NDIS zapewnia możliwość wyłączania i włączania moderowania przerwań na żądanie.
Wszystkie sterowniki miniport NDIS 6.0 i nowsze muszą obsługiwać OID_GEN_INTERRUPT_MODERATION OID. Jeśli sterownik miniportu nie obsługuje moderowania przerwań, sterownik musi określić NdisInterruptModerationNotSupported
w InterruptModeration
elemencie struktury NDIS_INTERRUPT_MODERATION_PARAMETERS.
Sterowniki miniportu NDIS 6.0 i nowszych muszą obsługiwać zarówno zestaw OID_GEN_INTERRUPT_MODERATION OID, jak i żądania zapytań. Ustawione żądanie kieruje sterownik miniportu w celu włączenia lub wyłączenia moderowania przerwań, a żądanie zapytania zgłasza bieżący stan moderowania przerwań.
Sterownik miniportu obsługujący moderowanie przerwań powinien domyślnie włączać tę funkcję, chyba że standardowe słowo kluczowe InterruptModeration
w rejestrze zostanie wyłączone. Aby uzyskać więcej informacji na temat standardowych słów kluczowych, zobacz ustandaryzowane słowa kluczowe INF dla urządzeń sieciowych.