Aracılığıyla paylaş


İsteğe Bağlı Protokol Sürücü Hizmetlerini Yapılandırma

NDIS, protokol sürücüsünün isteğe bağlı hizmetleri yapılandırmasına izin vermek için protokol sürücüsünün ProtocolSetOptions işlevini çağırır. NDIS, protokol sürücüsünün NdisRegisterProtocolDriver işlevine çağrısı bağlamında ProtocolSetOptions'ı çağırır

ProtocolSetOptions , isteğe bağlı ProtocolXxx işlevleri için varsayılan giriş noktalarını kaydeder ve diğer sürücü kaynaklarını ayırabilir. İsteğe bağlı ProtocolXxx işlevlerini kaydetmek için protokol sürücüsü NdisSetOptionalHandlers işlevini çağırır ve OptionalHandlers parametresinde bir özellik yapısı geçirir. Bu durumda, protokol sürücüsü, NdisSetOptionalHandlers'in NdisHandle parametresine, ProtocolSetOptions'ın NdisDriverHandle parametresinden gelen tanıtıcıyı geçirir.

Protokol sürücüsü NdisOpenAdapterEx işlevinden geçerli bir tanıtıcıya sahip olduktan sonra ProtokolBindAdapterEx işlevinden veya ProtocolOpenAdapterCompleteEx işlevinden NdisSetOptionalHandlers'ı da çağırabilir. Bu durumda, protokol sürücüsü NdisSetOptionalHandlers'ın NdisHandle parametresinde NdisOpenAdapterEx'inNdisBindingHandle parametresinden tanıtıcıyı geçirir.

Bu durumda geçerli özellik yapıları şunlardır:

NDIS_PROTOCOL_CO_CHARACTERISTICS

NDIS_CO_CLIENT_OPTIONAL_HANDLERS

NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS

NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS ( bkz. NDIS 6.0 TCP kanalı boşaltma belgeleri)

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS ( bkz. NDIS 6.0 TCP kanalı boşaltma belgeleri)