Konfigurieren von optionalen Protokolltreiberdiensten
NDIS ruft die ProtocolSetOptions-Funktion eines Protokolltreibers auf, damit ein Protokolltreiber optionale Dienste konfigurieren kann. NDIS ruft ProtocolSetOptions im Kontext des Aufrufs der NdisRegisterProtocolDriver-Funktion des Protokolltreibers auf.
ProtocolSetOptions registriert Standardeinstiegspunkte für optionale ProtocolXxx-Funktionen und kann andere Treiberressourcen zuordnen. Um optionale ProtocolXxx-Funktionen zu registrieren, ruft der Protokolltreiber die NdisSetOptionalHandlers-Funktion auf und übergibt eine Merkmalsstruktur am OptionalHandlers-Parameter . In diesem Fall übergibt der Protokolltreiber das Handle vom NdisDriverHandle-Parameter von ProtocolSetOptions am NdisHandle-Parameter von NdisSetOptionalHandlers.
Ein Protokolltreiber kann auch NdisSetOptionalHandlers über die ProtocolBindAdapterEx-Funktion oder die ProtocolOpenAdapterCompleteEx-Funktion aufrufen, nachdem der Protokolltreiber über ein gültiges Handle aus der NdisOpenAdapterEx-Funktion verfügt. In diesem Fall übergibt der Protokolltreiber das Handle vom NdisBindingHandle-Parameter von NdisOpenAdapterEx am NdisHandle-Parameter von NdisSetOptionalHandlers.
In diesem Fall sind die gültigen Merkmalsstrukturen:
NDIS_PROTOCOL_CO_CHARACTERISTICS
NDIS_CO_CLIENT_OPTIONAL_HANDLERS
NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS
NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS (siehe NDIS 6.0 TCP-Schornsteinabladungsdokumentation)
NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (siehe NDIS 6.0 TCP-Schornsteinabladungsdokumentation)