Sdílet prostřednictvím


Konfigurace volitelných služeb ovladačů protokolu

NDIS volá funkci ovladače protokolu ProtocolSetOptions, aby umožnil konfigurovat volitelné služby. NDIS volá ProtocolSetOptions v kontextu volání ovladače protokolu do funkce NdisRegisterProtocolDriver

ProtocolSetOptions registruje výchozí vstupní body pro volitelné funkce ProtocolXxx a může přidělit další prostředky ovladačů. Pro registraci volitelných funkcí ProtocolXxx volá ovladač protokolu funkci NdisSetOptionalHandlers a předává strukturu charakteristik v parametru OptionalHandlers. V tomto případě ovladač protokolu předá popisovač z parametru NdisDriverHandle funkce ProtocolSetOptions do parametru NdisHandle funkce NdisSetOptionalHandlers.

Ovladač protokolu může také volat NdisSetOptionalHandlers z funkce ProtocolBindAdapterEx nebo z ProtocolOpenAdapterCompleteEx, poté co získal platnou rukojeť z funkce NdisOpenAdapterEx. V tomto případě ovladač protokolu předává popisovač z parametru NdisBindingHandle funkce NdisOpenAdapterEx na parametr NdisHandle funkce NdisSetOptionalHandlers.

V tomto případě jsou platné struktury charakteristik:

NDIS_PROTOCOL_CO_CHARACTERISTICS

NDIS_CO_CLIENT_OPTIONAL_HANDLERS

NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS

NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS (viz dokumentaci NDIS 6.0 TCP chimney offload )

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (viz NDIS 6.0 Dokumentace k přesměrování zátěže TCP)