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 protokołu NDIS eksportuje zestaw funkcji ProtocolXxx w dolnej krawędzi. Taki sterownik protokołu komunikuje się z siecią NDIS w celu wysyłania i odbierania danych sieciowych. Sterownik protokołu wiąże się z bazowym sterownikiem miniportu lub sterownikiem pośrednim, który eksportuje interfejs MiniportXxx na górnej krawędzi.
Uwaga Górna warstwa pośredniego sterownika (wirtualny miniport) nie zarządza urządzeniami fizycznymi. Podstawowe sterowniki miniportu zarządzają urządzeniami fizycznymi.
Sterowniki protokołów zawsze używają funkcji udostępnionych przez usługę NDIS do komunikowania się z podstawowymi sterownikami NDIS w celu wysyłania i odbierania danych sieciowych. Na przykład sterownik protokołu, który ma dolną warstwę bezpołączeniową (która komunikuje się z podstawowymi sterownikami dla mediów bezpołączeniowych, takich jak Ethernet), musi wywołać NdisSendNetBufferLists, aby wysyłać dane sieciowe do podstawowego sterownika NDIS. Sterownik protokołu może wywołać polecenie NdisOidRequest w celu wykonywania zapytań lub ustawiania identyfikatorów OID, które obsługują podstawowe sterowniki bez połączenia. Sterownik protokołu, który ma dolną warstwę zorientowaną na połączenia (która komunikuje się z podstawowymi sterownikami dla mediów zorientowanych na połączenia, takich jak ISDN), musi użyć NdisCoSendNetBufferLists, aby wysyłać dane sieciowe do sterownika NDIS niższego poziomu. Może również wywoływać NdisCoOidRequest do wykonywania zapytań lub ustawiania identyfikatorów OID obsługiwanych przez podstawowe sterowniki zorientowane na połączenia.
NDIS udostępnia również zestaw funkcji NdisXxx , które ukrywają szczegóły bazowego systemu operacyjnego. Na przykład sterownik protokołu może wywołać metodę NdisInitializeEvent , aby utworzyć zdarzenie na potrzeby synchronizacji i NdisInitializeListHead w celu utworzenia połączonej listy. Sterowniki protokołów korzystające z wersji NDIS takich funkcji są bardziej przenośne w systemach operacyjnych firmy Microsoft. Jednak sterowniki protokołów mogą również wywoływać procedury obsługi trybu jądra, takie jak IoCreateDevice. Aby uzyskać więcej informacji, zobacz Podsumowanie procedur pomocy technicznej Kernel-Mode.
Deweloperzy sterowników protokołów powinni używać tych samych zagadnień programistycznych , które są stosowane do innych sterowników NDIS.