Megosztás:


Opcionális protokollillesztő-szolgáltatások konfigurálása

Az NDIS meghívja egy protokollillesztő ProtocolSetOptions függvényét, hogy a protokollillesztő konfigurálhassa az opcionális szolgáltatásokat. Az NDIS meghívja a(z) ProtocolSetOptions függvényt a protokollmeghajtó NdisRegisterProtocolDriver függvényhez való hívásának kontextusában

ProtocolSetOptions az opcionális ProtocolXxx függvények alapértelmezett belépési pontjait regisztrálja, és más illesztőprogram-erőforrásokat is lefoglalhat. Az opcionális ProtocolXxx függvények regisztrálásához a protokollillesztő meghívja a NdisSetOptionalHandlers függvényt, és átadja a jellemzők szerkezetét a OptionalHandlers paraméternél. Ebben az esetben a protokollillesztő a NdisDriverHandle paraméteréből adja át a leírófogantyút a ProtocolSetOptions függvényben, a NdisHandle paramétert pedig a NdisSetOptionalHandlers függvényben.

A protokollillesztők meghívhatják a ProtocolBindAdapterEx függvényből vagy a ProtocolOpenAdapterCompleteEx függvényből a NdisSetOptionalHandlers, miután a protokollillesztő érvényes fogantyút kapott a NdisOpenAdapterEx függvényből. Ebben az esetben a protokollillesztő az NdisBindingHandle értéket a NdisOpenAdapterEx függvényből átadja a NdisHandle paraméterének a NdisSetOptionalHandlersfüggvényben.

Ebben az esetben az érvényes jellemzők struktúrái a következők:

NDIS_PROTOKOLL_CO_JELLEMZŐK

NDIS_CO_CLIENT_OPTIONAL_HANDLERS

NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS

NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS (lásd NDIS 6.0 TCP-chimney leterhelés dokumentációját)

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (lásd NDIS 6.0 TCP chimney offload dokumentációt)