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


Установка промежуточного драйвера MUX

В этом разделе представлен обзор проблем с установкой промежуточного драйвера MUX. Дополнительные сведения о структуре INF-файлов промежуточного драйвера см. в разделе Требования к установке для промежуточных драйверов сетевого мультиплексирования.

Для промежуточного драйвера MUX требуется два INF-файла. INF-файл протокола определяет параметры установки для нижней границы протокола. INF-файл мини-порта определяет параметры установки для верхнего края виртуального мини-порта. Для записи INF-файла класса задайте значение Net в INF-файле виртуального мини-порта и NetTrans в INF-файле протокола. В следующем примере кода показана запись Класса для INF-файла протокола.

Class = NetTrans

Раздел DDInstall в INF-файле промежуточного драйвера MUX должен иметь запись "Характеристики ". Определите запись "Характеристики " в INF-файле протокола, как показано в следующем примере кода.

Characteristics = 0x80

NCF_HAS_UI (0x80) требуется для включения страниц настраиваемых свойств, которые в данном случае являются объектом уведомления.

Определите запись "Характеристики " в INF-файле мини-порта, как показано в следующем примере кода.

Characteristics = 0x21

Значение Характеристики 0x21 указывает, что установлены флаги NCF_VIRTUAL (0x1) и NCF_NOT_USER_REMOVABLE (0x20). NCF_VIRTUAL указывает, что устройство является виртуальным адаптером. NCF_NOT_USER_REMOVABLE является необязательным и указывает, что пользователь не может удалить промежуточный драйвер. Если вы хотите скрыть виртуальный мини-порт от пользователя (не следует это делать, если пользователь должен устанавливать устройства вручную), можно определить флаг NCF_HIDDEN (0x8). Флаги NCF_Xxx определены в Netcfgx.h. Дополнительные сведения о записи о характеристиках и флагах NCF_Xxx см. в разделе DDInstall.

Раздел DDInstall INF-файла протокола для промежуточного драйвера MUX должен содержать директиву Addreg для ключа Ndi . Дополнительные сведения см. в разделах Добавление значений Service-Related в ключ Ndi и Раздел DDInstall.Services.

В дополнение к INF-файлам необходимо также предоставить объект уведомления с драйвером MUX Intermediate. Объект notify отвечает за установку виртуальных мини-портов. Укажите объект notify с помощью записи ComponentDll в inf-файле протокола, как показано ниже.

HKR, Ndi,            ComponentDll,   , mux.dll

Пользователь устанавливает INF-файл протокола, который определяет параметры конфигурации, копирует установочные файлы, а также устанавливает библиотеку DLL объекта notify. Пользователь добавляет виртуальные мини-порты через пользовательский интерфейс, предоставляемый объектом notify. INF-файл мини-порта должен определять запись ExcludeFromSelect , чтобы запретить пользователю устанавливать INF-файл минипорта вместо INF-файла протокола.

Имя протокола, регистрируемого драйвером, должно совпадать с именем службы.

HKR, Ndi, Service, 0, MUXP

Записи INF-файла UpperRange и LowerRange определяют привязки для промежуточного драйвера MUX. INF-файл протокола должен определять привязки границ протокола, как показано в следующем примере кода.

HKR, Ndi\Interfaces, UpperRange,    0,          "noupper"
HKR, Ndi\Interfaces, LowerRange,    0,          "ndis5"

INF-файл мини-порта должен определять привязки верхнего края, как показано в следующем примере кода.

HKR, Ndi\Interfaces,    UpperRange, 0,  "ndis5"
HKR, Ndi\Interfaces,    LowerRange, 0,  "nolower"

В предыдущих примерах кода следует заменить "ndis5" привязками протокола, необходимыми драйверу. Дополнительные сведения о промежуточных привязках драйверов и записях UpperRangeLowerRange/ см. в разделе Записи INF-файла промежуточного драйвера UpperRange и LowerRange.