Partilhar via


Indicando o status do driver de miniporto da WAN do CoNDIS

Um driver de miniporto da WAN do CoNDIS chama NdisMCoIndicateStatusEx para indicar status alterações nos drivers de protocolo associados. Para obter mais informações sobre como indicar status de um driver de miniporto CoNDIS ou MCM, consulte Indicando o status do driver de miniport.

Os drivers de protocolo associados podem ignorar essas indicações de status. No entanto, o processamento dessas indicações normalmente resulta em um melhor desempenho para drivers de protocolo e o driver de miniporte.

O driver intermediário NDISWAN encaminha status indicações para o NDIS. O NDIS chama as funções ProtocolCoStatusEx de drivers de protocolo associados ou de um gerenciador de configurações. Esses drivers de protocolo ou o gerenciador de configurações podem registrar essas indicações e, possivelmente, tomar medidas corretivas, se necessário.

Para um driver de miniporto de WAN do CoNDIS, uma chamada para NdisMCoIndicateStatusEx é a mesma que em qualquer driver de miniporto CoNDIS, exceto que o driver de miniporto WAN do CoNDIS indica uma status específica da WAN para cada VC (conexão virtual) na NIC do driver de miniporto. O driver de miniporto chama NdisMCoIndicateStatusEx com um identificador de VC explícito para indicar essas alterações até um driver de protocolo que compartilha essa VC. Se o driver especificar um NULLNdisVcHandle, o status pertencerá a uma alteração geral no estado da NIC.

Cada indicação de status fornece duas informações básicas:

  • Um código status que especifica o status geral. Há um número limitado de códigos de status gerais definidos; essa lista está sujeita a uma expansão futura.

  • Um buffer que contém as informações de status. Essa status informações podem ser específicas para uma NIC ou, para um driver de miniporto wan condis, específico para uma VC em uma NIC. Por exemplo, um buffer pode conter a nova velocidade de transmissão de uma conexão X.25, que recentemente diminuiu por um fator de dois.

As indicações de status de VC da WAN do CoNDIS são:

  • NDIS_STATUS_WAN_CO_LINKPARAMS

    Um driver de miniporto da WAN do CoNDIS chama NdisMCoIndicateStatusEx para indicar que os parâmetros de uma VC específica que está ativa na NIC foram alterados. Nessa chamada, o driver de miniporto passa o identificador para a VC no parâmetro NdisVcHandle , NDIS_STATUS_WAN_CO_LINKPARAMS no parâmetro GeneralStatus e um ponteiro para uma estrutura WAN_CO_LINKPARAMS no parâmetro StatusBuffer . WAN_CO_LINKPARAMS descreve novos parâmetros para a VC.

  • NDIS_STATUS_WAN_CO_FRAGMENT

    Um driver de miniporto da WAN do CoNDIS chama NdisMCoIndicateStatusEx para indicar que recebeu um pacote parcial do ponto de extremidade de uma VC. Nessa chamada, o driver de miniporto passa o identificador para a VC no parâmetro NdisVcHandle , NDIS_STATUS_WAN_CO_FRAGMENT no parâmetro GeneralStatus e um ponteiro para uma estrutura NDIS_WAN_CO_FRAGMENT no parâmetro StatusBuffer . NDIS_WAN_CO_FRAGMENT descreve o motivo pelo qual o pacote parcial foi recebido.

    Depois que essa indicação ocorrer, um cliente orientado à conexão deverá enviar quadros para o cliente orientado à conexão na outra extremidade da VC. Esses quadros notificarão o ponto de extremidade oposto da situação de pacote parcial, de modo que o ponto de extremidade oposto não seja necessário para aguardar o tempo limite ocorrer.

    O NDISWAN monitora pacotes descartados contando o número de indicações de fragmento em cada VC.