Udostępnij przez


Rejestrowanie się jako sterownik pośredni NDIS

Sterownik pośredniczący NDIS musi zarejestrować swoje funkcje MiniportXxx oraz funkcje ProtocolXxx u NDIS w kontekście swojej funkcji DriverEntry. Aby zarejestrować funkcje MiniportXxx, sterownik pośredni musi wywołać NdisMRegisterMiniportDriver z ustawioną flagą NDIS_INTERMEDIATE_DRIVER. Ta flaga znajduje się w strukturze NDIS_MINIPORT_DRIVER_CHARACTERISTICS, którą sterownik przekazuje MiniportDriverCharacteristics. To wywołanie eksportuje funkcje MiniportXxx sterownika pośredniego. Aby uzyskać więcej informacji na temat rejestrowania funkcji MiniportXxx, zobacz Rejestrowanie sterownika pośredniego jako sterownik miniportu.

Należy pamiętać, że sterownik pośredni kontroluje moment, kiedy jego wirtualne miniporty są inicjowane, a tym samym także moment, kiedy sterownik jest gotowy do przyjmowania przesyłów i żądań dotyczących karty sieciowej. NDIS wywołuje funkcję MiniportInitializeEx sterownika pośredniego po tym, jak menedżer Plug and Play (PnP) uruchomił wirtualne urządzenie miniportu, a także po tym, jak sterownik pośredni wywołał NdisIMInitializeDeviceInstanceEx dla tego urządzenia. Wywołanie MiniportInitializeEx może nastąpić później, dlatego niekoniecznie odbywa się ono w kontekście wywołania NdisIMInitializeDeviceInstanceEx. Jeśli sterownik pośredni eksportuje więcej niż jeden wirtualny miniport, sterownik musi wywołać NdisIMInitializeDeviceInstanceEx dla każdego miniportu wirtualnego, który udostępnia dla żądań sieciowych.

Aby zarejestrować funkcje ProtocolXxx, sterownik pośredni musi wywołać funkcję NdisRegisterProtocolDriver. Aby uzyskać więcej informacji na temat rejestrowania funkcji ProtocolXxx, zobacz Rejestrowanie sterownika pośredniego jako sterownik protokołu.