Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po włączeniu selektywnego wstrzymania i zarejestrowaniu funkcji obsługi przez miniport sterownik NDIS monitoruje aktywność we/wy karty sieciowej w następujący sposób:
NDIS monitoruje wywołania funkcji obsługi we/wy, które sterownik miniportu rejestruje za pomocą struktur NDIS_MINIPORT_DRIVER_CHARACTERISTICS i NDIS_MINIPORT_PNP_CHARACTERISTICS. Na przykład NDIS monitoruje wywołania do MiniportSendNetBufferLists lub MiniportReturnNetBufferLists w celu określenia, czy sterownik jest zaangażowany w jakiekolwiek działanie I/O pakietu.
NDIS monitoruje również wywołania NdisOidRequest i NdisDirectOidRequest wykonywane przez nadmierne sterowniki protokołów.
Uwaga Usługa NDIS monitoruje tylko te żądania identyfikatora obiektu (OID) do bazowego sterownika miniportu, które nie zostały obsłużone bezpośrednio przez usługę NDIS.
NDIS określa, że karta sieciowa jest bezczynna, jeśli nie wykryje żadnej aktywności na karcie w czasie limitu bezczynności. Czas trwania tego okresu limitu jest określony przez wartość ustandaryzowanego słowa kluczowego INF *SSIdleTimeout. Aby uzyskać więcej informacji na temat tego słowa kluczowego, zobacz ustandaryzowane słowa kluczowe INF dotyczące selektywnego wstrzymania NDIS.
Po tym, jak karta sieciowa przejdzie w stan bezczynności, NDIS rozpoczyna selektywne wstrzymanie działania. W ramach tej operacji karta sieciowa jest zawieszona poprzez przełączenie jej w stan niskiego zużycia energii.
NDIS rozpoczyna tę selektywną operację wstrzymania, wysyłając powiadomienie o bezczynności do sterownika miniportu. W tym celu NDIS wywołuje funkcję obsługi sterownika MiniportIdleNotification. Aby uzyskać więcej informacji na temat sposobu, w jaki sterownik miniportu obsługuje to powiadomienie, zobacz Obsługa powiadomienia o bezczynności przy selektywnym wstrzymaniu NDIS.
Jeśli NDIS wykryje, że żądania we/wy do karty sieciowej są wysyłane przez nakładające się sterowniki lub jeśli karta sygnalizuje zdarzenie wybudzenia, NDIS anuluje powiadomienie o bezczynności. W tym celu NDIS wywołuje funkcję obsługi Miniport Driver MiniportCancelIdleNotification .
Aby uzyskać więcej informacji o tym, jak usługa NDIS anuluje powiadomienie o bezczynności, zobacz Anulowanie powiadomienia o selektywnym wstrzymaniu bezczynności przez NDIS.
Aby uzyskać więcej informacji na temat sposobu, w jaki sterownik miniportu kończy powiadomienie o bezczynności, zobacz Kończenie powiadomienia o bezczynności dla selektywnego wstrzymania NDIS.