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:
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.
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)