Compartilhar via


Configurando serviços opcionais de driver de protocolo

O NDIS chama a função ProtocolSetOptions de um driver de protocolo para permitir que um driver de protocolo configure serviços opcionais. O NDIS chama ProtocolSetOptions no contexto da chamada do driver de protocolo para a função NdisRegisterProtocolDriver

ProtocolSetOptions registra pontos de entrada padrão para funções opcionais do ProtocolXxx e pode alocar outros recursos de driver. Para registrar funções opcionais do ProtocolXxx , o driver de protocolo chama a função NdisSetOptionalHandlers e passa uma estrutura de características no parâmetro OptionalHandlers . Nesse caso, o driver de protocolo passa o identificador do parâmetro NdisDriverHandle de ProtocolSetOptions no parâmetro NdisHandle de NdisSetOptionalHandlers.

Um driver de protocolo também pode chamar NdisSetOptionalHandlers da função ProtocolBindAdapterEx ou da função ProtocolOpenAdapterCompleteEx depois que o driver de protocolo tiver um identificador válido da função NdisOpenAdapterEx . Nesse caso, o driver de protocolo passa o identificador do parâmetro NdisBindingHandle de NdisOpenAdapterEx no parâmetro NdisHandle de NdisSetOptionalHandlers.

Nesse caso, as estruturas de características válidas são:

NDIS_PROTOCOL_CO_CHARACTERISTICS

NDIS_CO_CLIENT_OPTIONAL_HANDLERS

NDIS_CO_CALL_MANAGER_OPTIONAL_HANDLERS

NDIS_CLIENT_CHIMNEY_OFFLOAD_GENERIC_CHARACTERISTICS (consulte a documentação de descarregamento de chaminés TCP NDIS 6.0)

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (consulte a documentação de descarregamento de chaminés TCP NDIS 6.0)