Udostępnij przez


Koncepcje projektowania sterowników pośrednich

Ta sekcja zawiera podstawowe informacje ułatwiające rozpoczęcie pisania sterownika pośredniego NDIS. Aby napisać sterownik pośredni NDIS, musisz zrozumieć operacje i funkcje sterowników miniportowych NDIS oraz sterowników protokołów.

Przykładowy sterownik pośredni MUX w zestawie Microsoft Windows Driver Kit (WDK) dostarcza podstawowy przykład sterownika pośredniego typu n-do-jednego MUX, który można dostosować do swoich konkretnych potrzeb.

Wirtualny miniport sterownika pośredniego NDIS musi zostać zdeserializowany. Deserializowane sterowniki serializują działanie swoich funkcji MiniportXxx i wewnętrznie kolejkować wszystkie przychodzące dane do wysłania w sieci zamiast polegania na NDIS do wykonywania tych zadań. Ta akcja skutkuje znacznie lepszą wydajnością w trybie pełnodupleksowym, jeśli krytyczne sekcje sterownika (kod, który może być wykonywany tylko przez jeden wątek naraz) są małe. Aby uzyskać więcej informacji na temat sterowników deserializowanych, zobacz Deserialized NDIS Miniport Drivers.

Sterownik pośredni NDIS może obsługiwać tylko komunikację bez połączenia w wirtualnym miniportze. Jednak w interfejsie protokołu pośredni sterownik NDIS może obsługiwać komunikację bez połączenia lub komunikację zorientowaną na połączenie. Aby uzyskać więcej informacji na temat komunikacji zorientowanej na połączenie, zobacz Connection-Oriented NDIS.

Pośredni sterownik zazwyczaj znajduje się nad jednym lub więcej sterownikami miniportu NDIS i pod sterownikiem transportowym. Sterowniki pośrednie mogą być również nakładane na warstwy z innymi sterownikami pośrednimi.

Poniższe tematy dostarczają dodatkowych informacji o tworzeniu sterowników NDIS typu pośredniego.

Funkcja DriverEntry Kierowcy Pośredniego

Powiązanie dynamiczne w Sterownika pośredniego

Operacje Zapytania i Ustawień dla Sterownika Pośredniego

Zarządzanie danymi sieci sterowników pośrednich

Odbieranie danych w sterowniku pośrednim

przesyłanie danych sieciowych za pośrednictwem sterownika pośredniego

obsługa zdarzeń PnP i zdarzeń zarządzania zasilaniem w sterowniku pośrednim

operacje resetowania sterowników pośrednich

wskaźniki statusu w sterownik pośredni