Установка промежуточного драйвера MUX
В этом разделе представлен обзор проблем с установкой промежуточного драйвера MUX. Дополнительные сведения о структуре INF-файлов промежуточного драйвера см. в разделе Требования к установке для промежуточных сетевых драйверов MUX.
Для промежуточного драйвера 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. Объект уведомления отвечает за установку виртуальных мини-портов. Ссылайтесь на объект уведомления с записью ComponentDll в протоколе INF следующим образом:
HKR, Ndi, ComponentDll, , mux.dll
Пользователь устанавливает INF-файл протокола, определяющий параметры конфигурации, копирует файлы установки, а также устанавливает библиотеку DLL объекта уведомления. Пользователь добавляет виртуальные мини-порты через пользовательский интерфейс, предоставляемый объектом уведомления. Минипорт INF-файл должен определить запись ExcludeFromSelect, чтобы запретить пользователю устанавливать мини-файл INF вместо INF-файла протокола.
Имя протокола, которое регистрирует драйвер, должно соответствовать имени службы.
HKR, Ndi, Service, 0, MUXP
Записи UpperRange и LowerRange файла INF определяют привязки для промежуточного драйвера 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" привязками протокола, необходимыми драйвером. Дополнительные сведения о привязках промежуточного драйвера и записях UpperRange/LowerRange см. в разделе «Записи UpperRange и LowerRange в INF-файлах промежуточного драйвера».