Condividi tramite


Panoramica dell'interfaccia MB/NDIS 6.20

Questo argomento è progettato per fornire informazioni sufficienti sulla specifica NDIS 6.20 per inserire il modello di driver MB in prospettiva. Non è destinato a essere un riferimento per NDIS 6.20. Nel caso di discrepanze tra questo contenuto e la specifica NDIS 6.20, vedere la documentazione di NDIS 6.20 per informazioni complete.

In NDIS 6.20 il servizio MB chiama NdisOidRequest per inviare richieste OID al driver miniport. I driver miniport chiamano quindi NdisMIndicateStatusEx per restituire i dati al servizio MB.

NDIS 6.20 supporta i tipi seguenti di operazioni OID:

  • Impostare operazioni che inviano dati dal servizio a un driver miniport.

  • Eseguire query sulle operazioni che richiedono i driver miniport per restituire i dati al servizio.

  • Operazioni del metodo, equivalenti a una chiamata di funzione, con parametri di input e parametri di output.

Infine, i driver miniport possono inviare indicazioni che contengono dati per notificare al servizio le modifiche dello stato nel dispositivo MB.

Ricezione di richieste set e query

I driver miniport MB implementano il gestore MiniportOidRequest NDIS per rispondere a richieste di set e query .

Invio di indicazioni sullo stato

I driver Miniport forniscono indicazioni sullo stato per il servizio MB chiamando NdisMIndicateStatusEx. Per altre informazioni sulle indicazioni sullo stato, vedere la struttura NDIS_STATUS_INDICATION .

Indicazioni sullo stato della connessione

I driver miniport NDIS 6.20 devono usare l'indicazione di stato NDIS_STATUS_LINK_STATE per notificare NDIS e driver eccessivamente modificati nelle caratteristiche fisiche di un mezzo di trasmissione.

Il membro StatusBuffer della struttura NDIS_STATUS_INDICATION è una struttura NDIS_LINK_STATE , che specifica lo stato fisico del mezzo di trasmissione.

I driver miniport MB devono evitare di inviare l'indicazione di stato NDIS_STATUS_LINK_STATUS se non sono state apportate modifiche allo stato fisico del mezzo. Tuttavia, i driver miniport non sono necessariamente necessari per evitare di inviare questa indicazione di stato.

I driver miniport MB devono segnalare la velocità massima dei dati della classe dati attualmente connessa. Una modifica nella classe di dati durante la connessione deve comportare un'indicazione dello stato di connessione con la frequenza di dati corrispondente segnalata. Di seguito è riportata un'implementazione consigliata di questa regola:

  1. I driver miniport MB conformi a questa specifica devono usare NDIS_STATUS_LINK_STATE per indicare le modifiche dello stato della connessione anziché NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT o NDIS_STATUS_LINK_SPEED_CHANGE (come in NDIS 5.1) per le indicazioni sullo stato della connessione.

  2. I membri XmitLinkSpeed e RcvLinkSpeed della struttura NDIS_LINK_STATE non devono segnalare NDIS_LINK_SPEED_UNKNOWN. I driver miniport devono segnalare la velocità usando le informazioni nelle tabelle seguenti.

Per i collegamenti di velocità dei dispositivi MB basati su GSM

Classe di dati XmitLinkSpeed RcvLinkSpeed

GPRS

da 8 a 48 kbps

da 8 a 48 kbps

EDGE

da 8 a 220 kbps

da 8 a 220 kbps

UMTS

Da 64 a 384 kbps

Da 64 a 384 kbps

HSDPA

Da 64 a 5,76 mbps

Da 1,8 a 14,4 mbps

HSUPA

Da 1,4 a 5,76 mbps

64 kbps a 7,2 mbps

Per i collegamenti di velocità dei dispositivi MB basati su CDMA

Classe dati 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 I dispositivi MB devono segnalare la velocità nell'intervallo di velocità mostrata nelle tabelle precedenti.

A differenza di NDIS 5.1, le diverse indicazioni sullo stato del collegamento vengono consolidate in un'unica indicazione NDIS_STATUS_LINK_STATE usando la struttura di dati NDIS_LINK_STATE. Le indicazioni di NDIS 5.1 possono essere mappate a questa struttura in base alle informazioni riportate nella tabella seguente. Nel caso della modifica della velocità del collegamento, il consumer dell'indicazione deve confrontare i valori di trasmissione e ricezione della velocità con quelli registrati per un'indicazione precedente per decidere se si è verificato o meno il cambiamento della velocità del collegamento.

Mapping delle indicazioni sullo stato della connessione da NDIS 5.1 a 6.x

Indicazione NDIS 5.1 NDIS 6.x NDIS_LINK_STATE Valore parametro struttura dati NDIS_STATUS_MEDIA_CONNECT

MediaConnectState

MediaConnectStateConnected

NDIS_STATUS_MEDIA_DISCONNECT

MediaConnectState

MediaConnectStateDisconnected

NDIS_STATUS_LINK_SPEED_CHANGE

XmitLinkSpeed

Velocità di trasmissione (bps)

RcvLinkSpeed

Velocità di ricezione (bps)