Поделиться через


MB / NDIS 6.20 Общие сведения о взаимодействии

Этот раздел предназначен для предоставления достаточной базы данных о спецификации NDIS 6.20 , чтобы представить модель драйвера MB в перспективе. Он не предназначен для ссылки на NDIS 6.20. В случае несоответствий между этим содержанием и спецификацией NDIS 6.20 см. документацию по NDIS 6.20 для получения полной информации.

В NDIS 6.20 служба MB вызывает NdisOidRequest для выдачи запросов OID драйверу мини-порта. Затем драйверы мини-порта вызывают NdisMIndicateStatusEx , чтобы вернуть данные обратно в службу МБ.

NDIS 6.20 поддерживает следующие типы операций OID:

  • Настройка операций, которые отправляют данные из службы в драйвер мини-порта.

  • Операции запросов , запрашивающие возврат данных в службу драйверов мини-портов.

  • Операции метода , эквивалентные вызову функции, которые имеют как входные, так и выходные параметры.

Наконец, драйверы минипорта могут отправлять указания , содержащие данные, для уведомления службы об изменениях состояния на устройстве в МБ.

Получение запросов на наборы и запросы

Драйверы минипорта в МБ реализуют обработчик NDIS MiniportOidRequest , который отвечает как на запросы set , так и на запросы .

Указания состояния отправки

Драйверы минипорта предоставляют сведения о состоянии службы MB, вызывая NdisMIndicateStatusEx. Дополнительные сведения о признаках состояния см. в разделе структура NDIS_STATUS_INDICATION .

Индикаторы состояния подключения

Водители минипорта NDIS 6.20 должны использовать NDIS_STATUS_LINK_STATE индикатор состояния для уведомления NDIS и выше водителей о том, что произошло изменение физических характеристик носителя передачи.

Элемент StatusBuffer структуры NDIS_STATUS_INDICATION является NDIS_LINK_STATE структурой, которая указывает физическое состояние среды передачи.

Драйверы мб минипорта не должны отправлять NDIS_STATUS_LINK_STATUS индикатор состояния, если физическое состояние среды не изменилось. Однако водители минипорта не обязательно требуются, чтобы избежать отправки этого указания о состоянии.

Драйверы минипорта в МБ должны сообщать о максимальной скорости передачи данных для текущего подключенного класса данных. Изменение класса данных при подключении должно привести к указанию состояния подключения с соответствующей скоростью передачи данных. Ниже приведена рекомендуемая реализация этого правила.

  1. Драйверы мини-порта МБ, соответствующие этой спецификации, должны использовать NDIS_STATUS_LINK_STATE для указания состояния подключения вместо NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT или NDIS_STATUS_LINK_SPEED_CHANGE (как в NDIS 5.1) для указания состояния подключения.

  2. Элементы XmitLinkSpeed и RcvLinkSpeed структуры NDIS_LINK_STATE не должны сообщать о NDIS_LINK_SPEED_UNKNOWN. Водители минипорта должны сообщать о скорости, используя сведения, приведенные в следующих таблицах.

Для каналов скорости устройства на основе MB на основе СТАНДАРТА GSM

Класс данных XmitLinkSpeed RcvLinkSpeed

GPRS

От 8 до 48 кбит/с

От 8 до 48 кбит/с

EDGE

8–220 кбит/с

8–220 кбит/с

UMTS

64–384 кбит/с

64–384 кбит/с

HSDPA

От 64 до 5,76 Мбит/с

От 1,8 до 14,4 Мбит/с

HSUPA

От 1,4 до 5,76 Мбит/с

От 64 кбит/с до 7,2 Мбит/с

Для каналов скорости устройства на основе CDMA в МБ

Класс данных XmitLinkSpeed RcvLinkSpeed
1xRTT От 115,2 до 307,2 кбит/с От 153,6 кбит/с до 3 Мбит/с
3xRTT От 614 кбит/с до 1,04 Мбит/с От 307,2 кбит/с до 1,04 Мбит/с
1xEV-DO 153,6 кбит/с 2,4 Мбит/с
1xEvDO ред. A. 1,8 Мбит/с 3,1 Мбит/с
1xEV-DV 1,8 Мбит/с 3,1 Мбит/с
1xEvDO ред. Б. 27 Мбит/с От 3,1 Мбит/с до 73,5 Мбит/с

Примечание Устройства в МБ должны сообщать о скорости в диапазоне скорости, показанном в предыдущих таблицах.

В отличие от NDIS 5.1, различные указания изменения состояния ссылки объединяются в один NDIS_STATUS_LINK_STATE индикации с помощью структуры данных NDIS_LINK_STATE. Признаки NDIS 5.1 можно сопоставить с этой структурой в соответствии со сведениями, приведенными в следующей таблице. В случае изменения скорости канала потребитель индикации должен сравнить значения скорости передачи и получения с теми значениями, которые он записал для предыдущего указания, чтобы решить, произошло ли изменение скорости канала.

Сопоставление сведений о состоянии подключения с NDIS 5.1 до 6.x

NDIS 5.1, указывающие NDIS 6.x NDIS_LINK_STATE структуру данных Значение параметра NDIS_STATUS_MEDIA_CONNECT

MediaConnectState

MediaConnectStateConnected

NDIS_STATUS_MEDIA_DISCONNECT

MediaConnectState

MediaConnectStateDisconnected

NDIS_STATUS_LINK_SPEED_CHANGE

XmitLinkSpeed

Скорость передачи (бит/с)

RcvLinkSpeed

Скорость приема (бит/с)