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


OID_WAN_CO_GET_INFO

OID OID_WAN_CO_GET_INFO запрашивает драйвер мини-порта для возврата сведений, которые применяются ко всем виртуальным подключениям на сетевом адаптере. Эти сведения возвращаются в NDIS_WAN_CO_INFO структуре, которая определяется следующим образом.

    typedef struct _NDIS_WAN_CO_INFO {
         OUT ULONG MaxFrameSize;
         OUT ULONG MaxSendWindow;
         OUT ULONG FramingBits;
         OUT ULONG DesiredACCM;
    } NDIS_WAN_CO_INFO, *PNDIS_WAN_CO_INFO;

Элементы этой структуры содержат следующие сведения:

MaxFrameSize
Указывает максимальный размер кадра для любого чистого пакета, который драйвер мини-порта может отправлять и получать. Это значение должно исключить собственные издержки на обрамления драйвера мини-порта и (или) издержки PPP HDLC. Обычно это значение составляет около 1500.

Однако все драйверы мини-портов CoNDIS WAN должны использовать внутренний параметр MaxFrameSize , который на 32 байта больше значения, возвращаемого для этого идентификатора идентификатора. Например, драйвер мини-порта CoNDIS WAN, возвращающий 1500 для этого OID, должен внутренне принять и отправить до 1532. Такой драйвер минипорта может легко поддерживать будущие мосты и дополнительные протоколы.

MaxSendWindow
Указывает максимальное количество невыполненных пакетов, которые может обрабатывать драйвер мини-порта CoNDIS WAN в виртуальной сети. Для этого элемента должно быть задано значение по крайней мере один.

Драйвер NDISWAN использует значение этого члена в качестве ограничения на количество пакетов, отправляемых в запросах на отправку в функцию MiniportCoSendPackets драйвера мини-порта , прежде чем NDISWAN будет хранить пакеты отправки. Эти пакеты помещаются в очередь до тех пор, пока драйвер мини-порта не завершит неоплаченную отправку. Драйвер мини-порта может изменять это значение динамически и для каждого VC с помощью элемента SendWindow в структуре WAN_CO_LINKPARAMS , которую драйвер минипорта передает в NdisMCoIndicateStatus. NDISWAN использует текущее значение SendWindow в качестве ограничения на невыполненные отправки. Если драйвер мини-порта устанавливает для SendWindow нулевое значение, NDISWAN должна прекратить отправку пакетов для конкретного VC. То есть драйвер мини-порта указывает, что окно отправки завершается, что, по сути, указывает, что он не может принимать пакеты из NDISWAN.

Так как драйвер мини-порта CoNDIS WAN должен ставить пакеты в очередь внутри организации, значение MaxSendWindow теоретически равно max (ULONG). Однако это значение, определяемое драйвером, должно отражать скорость канала или аппаратные возможности сетевой карты. Например, если сетевой адаптер драйвера мини-порта всегда имеет место по крайней мере для четырех пакетов, драйвер мини-порта устанавливает для MaxSendWindow значение четыре, чтобы любой входящий пакет MiniportCoSendPackets можно было сразу же поместить на оборудование.

FramingBits
32-разрядное значение, указывающее битовую маску, указывающую типы обрамления, поддерживаемые драйвером мини-порта. Драйвер мини-порта может указать сочетание следующих значений с помощью двоичного оператора OR:

RAS_FRAMING
Устанавливается только в том случае, если драйвер мини-порта может обнаружить более старые кадры RAS. Этот флаг задают только устаревшие драйверы, поддерживающие более раннее обрамления RAS.

RAS_COMPRESSION
Устанавливается только в том случае, если драйвер мини-порта поддерживает старую схему сжатия RAS.

PPP_FRAMING
Всегда должен быть задан. Указывает, что драйвер мини-порта может обнаруживать и поддерживать кадрирование PPP для среднего типа.

PPP_COMPRESS_ADDRESS_CONTROL
Установите значение , если драйвер мини-порта поддерживает сжатие адреса PPP и поля управления.

NDISWAN удалит поле адреса и элемента управления, если этот параметр LCP согласован. Некоторые типы средних WAN, например X.25, не поддерживают этот параметр.

PPP_COMPRESS_PROTOCOL_FIELD
Установите значение , если драйвер мини-порта поддерживает сжатие полей протокола PPP.

Если этот параметр LCP согласован, NDISWAN удалит один байт из поля протокола.

PPP_ACCM_SUPPORTED
Установите значение , если драйвер мини-порта поддерживает асинхронное сопоставление символов управления. Этот бит допустим только для асинхронных носителей, таких как модемы. Если этот бит задан, элемент DesiredACCM должен быть допустимым.

PPP_MULTILINK_FRAMING
Установите значение , если драйвер мини-порта поддерживает многолинейное обрамления, как указано в IETF RFC 1717.

PPP_SHORT_SEQUENCE_HDR_FORMAT
Установите значение , если драйвер мини-порта поддерживает формат заголовка для многолинейного обрамления, как указано в IETF RFC 1717.

SLIP_FRAMING
Установите значение , если драйвер мини-порта может обнаруживать и поддерживать кадрирование SLIP (только асинхронные драйверы мини-портов).

SLIP_VJ_COMPRESSION
Установите значение , если драйвер мини-порта может поддерживать сжатие заголовков TCP/IP Van Jacobsen для SLIP. NDISWAN поддерживает SLIP_VJ_COMPRESSION (с 16 слотами). Асинхронный носитель (драйверы последовательных мини-портов), поддерживающий кадрирование SLIP, должен задавать этот бит.

Асинхронным носителям не нужно писать код для поддержки сжатия заголовков VJ. NDISWAN позаботится об этом.

SLIP_VJ_AUTODETECT
Установите, может ли драйвер мини-порта автоматически обнаруживать сжатие заголовков TCP/IP Van Jacobsen для SLIP. NDISWAN автоматически обнаруживает сжатие заголовков VJ. Асинхронный носитель (драйверы последовательных мини-портов) должен задавать этот бит, если они поддерживают кадрирование SLIP.

TAPI_PROVIDER
Установите значение , если драйвер мини-порта поддерживает идентификаторы OID поставщика служб TAPI. Если этот бит не задан, вызовы OID TAPI не будут выполняться для драйвера мини-порта.

MEDIA_NRZ_ENCODING
Если драйвер мини-порта поддерживает кодировку NRZ, значение по умолчанию PPP для некоторых типов мультимедиа, таких как ISDN. Это значение зарезервировано для использования в будущем.

MEDIA_NRZI_ENCODING
Установите значение , если драйвер мини-порта поддерживает кодировку NRZI. Это значение зарезервировано для использования в будущем.

MEDIA_NLPID
Установите значение , если драйвер мини-порта имеет и может задать NLPID в кадре. Это значение зарезервировано для использования в будущем.

RFC_1356_FRAMING
Установите значение , если драйвер мини-порта поддерживает кадрирование IETF RFC 1356 X.25 и ISDN. Это значение зарезервировано для использования в будущем.

RFC_1483_FRAMING
Установите значение , если драйвер мини-порта поддерживает инкапсуляцию IETF RFC 1483 ATM уровня 5. Это значение зарезервировано для использования в будущем.

RFC_1490_FRAMING
Установите значение , если драйвер мини-порта поддерживает обрамление ретранслятора кадров IETF RFC 1490. Это значение зарезервировано для использования в будущем.

NBF_PRESERVE_MAC_ADDRESS
Установите значение , если драйвер мини-порта поддерживает кадрирование IETF, как указано в проекте "Протокол управления кадрами PPP NETBIOS (NBFCP)".

SHIVA_FRAMING
Заменено NBF_PRESERVE_MAC_ADDRESS.

PASS_THROUGH_MODE
Установите значение , если драйвер мини-порта выполняет собственное обрамления. Если этот флаг установлен, NDISWAN передает кадры, неинтерпретированные и неизмененные.

Драйверы мини-порта должны находиться в режиме кадрирования PPP по умолчанию, пока каждый драйвер минипорта не получит запрос OID_WAN_CO_SET_LINK_INFO . Драйвер мини-порта должен автоматически обнаруживать все кадры, которые, по его утверждению, поддерживаются.

Например, драйверы мини-портов, поддерживающие старое обрамления RAS, должны автоматически обнаруживать кадры RAS из кадрирования PPP. Если драйвер мини-порта обнаруживает схему обрамления, отличающуюся от схемы по умолчанию, этот драйвер мини-порта должен автоматически переключить его обрамления на только что обнаруженный кадр.

Последующий запрос с OID_WAN_CO_GET_LINK_INFO должен указывать на обнаруженное кадрирование. Если кадрирование еще не обнаружено, значение FramingBits должно быть равно нулю в возвращаемой NDIS_WAN_CO_GET_LINK_INFO информации.

Если впоследствии драйвер мини-порта глобальной сети вызывается с OID_WAN_CO_SET_LINK_INFO, в котором член FramingBits равен нулю , драйвер мини-порта должен попытаться автоматически обнаружить кадр при получении каждого кадра.

DesiredACCM
Согласование асинхронной схемы символов элемента управления. Этот элемент относится только к асинхронным типам мультимедиа.

Требования

Версия

Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 в Windows Vista. Поддерживается для драйверов NDIS 5.1 в Windows XP.

Заголовок

Ntddndis.h (включая Ndis.h)

См. также раздел

NdisMCoIndicateStatus

OID_WAN_CO_GET_LINK_INFO

OID_WAN_CO_SET_LINK_INFO

WAN_CO_LINKPARAMS