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.
Sterownik pośredni oddziela się od bazowego sterownika miniportu przez wywołanie NdisCloseAdapterEx z funkcji ProtocolUnbindAdapterEx. NDIS wywołuje ProtocolUnbindAdapterEx, jeśli podstawowy adapter miniportu nie jest już dostępny.
Funkcja ProtocolUnbindAdapterEx sterownika pośredniego może być wywoływana, gdy sterownik ma niewykonane wywołanie NdisIMInitializeDeviceInstanceEx. Taka sytuacja występuje, gdy NDIS nie wywołało jeszcze MiniportInitializeEx w celu zainicjowania odpowiednich wirtualnych miniportów. W takim przypadku sterownik pośredni musi wywołać metodę NdisIMCancelInitializeDeviceInstance , aby spróbować anulować inicjowanie tych miniportów wirtualnych.
Jeśli zamykane powiązanie jest mapowane na urządzenie wyeksportowane przez sterownik pośredni, a jeśli to urządzenie zostało zainicjowane przez wywołanie NdisIMInitializeDeviceInstanceEx, sterownik pośredni może wywołać NdisIMDeInitializeDeviceInstance, aby zamknąć urządzenie. Wynika to z tego, że wirtualny miniport sterownika pośredniego nie jest już dostępny dla wysyłania ani żądań wysyłanych przez sterowniki wyższego poziomu.
Jeśli sterownik pośredni NDIS wywołuje funkcję NdisIMDeInitializeDeviceInstance, NDIS wywołuje funkcję MiniportHaltEx dla wirtualnego miniportu. Aby uzyskać informacje na temat obsługi operacji zatrzymania dla miniportów wirtualnych, zobacz Halting a Virtual Miniport.
Gdy sterownik pośredni wywołuje NdisCloseAdapterEx, powinien odrzucać wszelkie żądania wysyłania dla tego skojarzenia i zwrócić odpowiedni stan błędu.
Aby uzyskać dodatkowe informacje na temat operacji usuwania powiązania sterownika pośredniego, zobacz Unbinding from an Adapter (Usuwanie powiązania z adaptera).