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 индикатор состояния, если физическое состояние среды не изменилось. Однако водители минипорта не обязательно требуются, чтобы избежать отправки этого указания о состоянии.
Драйверы минипорта в МБ должны сообщать о максимальной скорости передачи данных для текущего подключенного класса данных. Изменение класса данных при подключении должно привести к указанию состояния подключения с соответствующей скоростью передачи данных. Ниже приведена рекомендуемая реализация этого правила.
Драйверы мини-порта МБ, соответствующие этой спецификации, должны использовать NDIS_STATUS_LINK_STATE для указания состояния подключения вместо NDIS_STATUS_MEDIA_CONNECT, NDIS_STATUS_MEDIA_DISCONNECT или NDIS_STATUS_LINK_SPEED_CHANGE (как в NDIS 5.1) для указания состояния подключения.
Элементы 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
Скорость приема (бит/с)