Partilhar via


Configurar os serviços opcionais do driver de protocolo

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

ProtocolSetOptions regista pontos de entrada padrão para funções opcionais ProtocolXxx e pode alocar outros recursos do controlador. 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 para o 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 NdisBindingHandle do parâmetro NdisOpenAdapterEx no parâmetro NdisHandle de NdisSetOptionalHandlers.

Neste 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 documentação de descarregamento da chaminé TCP NDIS 6.0)

NDIS_CLIENT_CHIMNEY_OFFLOAD_TCP_CHARACTERISTICS (consulte a documentação sobre offload de chaminé TCP do NDIS 6.0)