Udostępnij przez


Konfigurowanie opcjonalnych usług sterownika protokołu

Usługa NDIS wywołuje funkcję ProtocolSetOptions sterownika protokołu, aby umożliwić sterownikowi protokołu konfigurowanie opcjonalnych usług. NDIS wywołuje ProtocolSetOptions w kontekście wywołania przez sterownik protokołu funkcji NdisRegisterProtocolDriver

ProtocolSetOptions rejestruje domyślne punkty wejścia dla opcjonalnych funkcji ProtocolXxx i może przydzielić inne zasoby sterowników. Aby zarejestrować opcjonalne funkcje ProtocolXxx , sterownik protokołu wywołuje funkcję NdisSetOptionalHandlers i przekazuje strukturę cech w parametrze OptionalHandlers . W takim przypadku sterownik protokołu przekazuje dojście z parametru NdisDriverHandleProtocolSetOptions jako parametr NdisHandle w NdisSetOptionalHandlers.

Sterownik protokołu może również wywołać NdisSetOptionalHandlers z funkcji ProtocolBindAdapterEx lub funkcji ProtocolOpenAdapterCompleteEx po uzyskaniu prawidłowego uchwytu z funkcji NdisOpenAdapterEx. W tym przypadku sterownik protokołu przekazuje dojście z parametru NdisBindingHandle funkcji NdisOpenAdapterEx do parametru NdisHandle funkcji NdisSetOptionalHandlers.

W tym przypadku prawidłowe struktury cech to:

NDIS_PROTOCOL_CO_CHARACTERISTICS

NDIS_CO_CLIENT_OPTIONAL_HANDLERS

NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS

NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS (zobacz dokumentację odciążania komina TCP NDIS 6.0)

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (zobacz dokumentację odciążania komina protokołu TCP NDIS 6.0)