Visão geral da interfacagem do MB/NDIS 6.20
Este tópico foi projetado para fornecer informações suficientes sobre a Especificação do NDIS 6.20 para colocar o modelo de driver MB em perspectiva. Não se destina a ser uma referência para o NDIS 6.20. No caso de discrepâncias entre esse conteúdo e a Especificação do NDIS 6.20, consulte a documentação do NDIS 6.20 para obter informações completas.
No NDIS 6.20, o serviço MB chama NdisOidRequest para emitir solicitações OID para o driver de miniporto. Em seguida, os drivers de miniport chamam NdisMIndicateStatusEx para retornar dados ao Serviço MB.
O NDIS 6.20 dá suporte aos seguintes tipos de operações de OID:
Defina as operações que enviam dados do serviço para um driver de miniporta.
Operações de consulta que solicitam drivers de miniporto para retornar dados ao serviço.
Operações de método , equivalentes a uma chamada de função, que têm parâmetros de entrada e parâmetros de saída.
Por fim, os drivers de miniporto podem enviar indicações que contêm dados para notificar o serviço sobre alterações de estado no dispositivo MB.
Recebendo solicitações de definiçãoe consulta
Os drivers de miniporto MB implementam o manipulador NDIS MiniportOidRequest para responder às solicitações de definição e consulta .
Enviando indicações de status
Os drivers de miniporto fornecem status indicações para o Serviço MB chamando NdisMIndicateStatusEx. Consulte a estrutura NDIS_STATUS_INDICATION para obter mais detalhes sobre status indicações.
Indicações de estado de conexão
Os drivers de miniporta NDIS 6.20 devem usar o NDIS_STATUS_LINK_STATE status indicação para notificar o NDIS e os drivers sobressociá-los de que houve uma alteração nas características físicas de um meio de transmissão.
O membro StatusBuffer da estrutura NDIS_STATUS_INDICATION é uma estrutura NDIS_LINK_STATE , que especifica o estado físico do meio de transmissão.
Os drivers de miniporto MB devem evitar enviar a indicação de NDIS_STATUS_LINK_STATUS status se não houver alterações no estado físico do meio. No entanto, os drivers de miniporta não são necessariamente necessários para evitar enviar essa indicação status.
Os drivers de miniporto MB devem relatar a taxa máxima de dados da classe de dados conectada no momento. Uma alteração na classe de dados durante a conexão deve resultar em uma Indicação de Estado de Conexão com a taxa de dados correspondente relatada. Veja a seguir uma implementação recomendada dessa regra:
Os drivers de miniporto MB que estejam em conformidade com essa especificação devem usar NDIS_STATUS_LINK_STATE para indicar alterações de status de conexão em vez de NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT ou NDIS_STATUS_LINK_SPEED_CHANGE (como no NDIS 5.1) para indicações de status de conexão.
Os membros XmitLinkSpeed e RcvLinkSpeed da estrutura NDIS_LINK_STATE não devem relatar NDIS_LINK_SPEED_UNKNOWN. Os drivers de miniporto devem relatar a velocidade usando as informações nas tabelas a seguir.
Para links de velocidade de dispositivo MB baseados em GSM
Classe de dados | XmitLinkSpeed | RcvLinkSpeed |
---|---|---|
GPRS |
8 a 48 kbps |
8 a 48 kbps |
EDGE |
8 a 220 kbps |
8 a 220 kbps |
UMTS |
64 a 384 kbps |
64 a 384 kbps |
HSDPA |
64 a 5,76 mbps |
1,8 a 14,4 mbps |
HSUPA |
1,4 a 5,76 mbps |
64 kbps a 7,2 mbps |
Para links de velocidade do dispositivo MB baseados em CDMA
Classe de dados | XmitLinkSpeed | RcvLinkSpeed |
---|---|---|
1xrtt | 115,2 kbps a 307,2 kbps | 153,6 kbps a 3 mbps |
3xRTT | 614 kbps a 1,04 mbps | 307,2 kbps a 1,04 mbps |
1xEV-DO | 153,6 kbps | 2,4 mbps |
1xEvDO Rev. A. | 1,8 mbps | 3,1 mbps |
1xEV-DV | 1,8 mbps | 3,1 mbps |
1xEvDO Rev. B. | 27 mbps | 3,1 mbps a 73,5 mbps |
Nota Os dispositivos MB devem relatar a velocidade no intervalo de velocidade mostrado nas tabelas anteriores.
Ao contrário do NDIS 5.1, diferentes indicações de alteração de estado de link são consolidadas em uma única indicação de NDIS_STATUS_LINK_STATE usando a estrutura de dados NDIS_LINK_STATE. As indicações do NDIS 5.1 podem ser mapeadas para essa estrutura de acordo com as informações na tabela a seguir. No caso de alteração de velocidade de link, o consumidor da indicação deve comparar os valores de velocidade de transmissão e recebimento com os registrados para uma indicação anterior para decidir se a alteração de velocidade do link ocorreu ou não.
Mapeamento de indicação de status de conexão do NDIS 5.1 para o 6.x
NDIS 5.1 indicação NDIS 6.x NDIS_LINK_STATE data structure Parameter Value NDIS_STATUS_MEDIA_CONNECT
MediaConnectState
MediaConnectStateConnected
NDIS_STATUS_MEDIA_DISCONNECT
MediaConnectState
MediaConnectStateDisconnected
NDIS_STATUS_LINK_SPEED_CHANGE
XmitLinkSpeed
Velocidade de transmissão (bps)
RcvLinkSpeed
Velocidade de recebimento (bps)