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


Пример последовательности инициализации без подключения (802.3)

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

Узел Устройство Описание

REMOTE_NDIS_INITIALIZE_MSG

Узлы отправляют на устройство сообщение об инициализации удаленной инициализации NDIS.

REMOTE_NDIS_INITIALIZE_CMPLT

Ответ устройства с сообщением "Инициализировать завершено".

Получения. Успешная инициализация

Узел начинает принимать данные во входящем канале данных. (Пример: на USB начинает выполнять операции чтения по каналу IN.

REMOTE_NDIS_QUERY_MSG

AND

REMOTE_NDIS_SET_MSG

REMOTE_NDIS_QUERY_CMPLT

ИЛИ

REMOTE_NDIS_SET_CMPLT

Узел инициирует ряд наборов и запросов для определения состояния устройства и настройки начальных параметров. Устройство ответит соответствующим образом с правильными полными сообщениями. Можно запрашивать следующие идентификаторы NDIS OID: OID_802_3_CURRENT_ADDRESS, OID_802_3_MAXIMUM_LIST_SIZE и т. д.

REMOTE_NDIS_SET_MSG

Узел отправляет OID_GEN_CURRENT_PACKET_FILTER OID с ненулевым значением фильтра на устройство. На этом этапе устройство должно начать отправлять пакеты данных по входящему каналу данных. Узел также начнет отправлять пакеты данных в исходящий канал данных.