Установка промежуточного драйвера 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.