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


Требование установки другого сетевого компонента

Для правильной работы сетевого компонента может потребоваться установка одного или нескольких других сетевых компонентов. В сетевом INF-файле каждая такая зависимость указывается со значением RequiredAll . Значение RequiredAll добавляется (через раздел add-registry-section) в раздел Ndi сетевого компонента, требующего установки другого сетевого компонента.

В следующем примере показана запись RequiredAll в разделе add-registry-section:

[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"

Идентификатор компонента — это hw-id необходимого сетевого компонента. Дополнительные сведения см. в разделе о моделях INF. Если сетевой компонент требует установки нескольких других сетевых компонентов, используйте одну запись RequiredAll для каждого необходимого сетевого компонента, как показано в следующем примере:

HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"

Примечание Значение RequiredAll следует использовать только для установки скрытых сетевых компонентов, которые не могут быть установлены пользователем. Такие компоненты не должны поддерживать пользовательский интерфейс. Все сетевые компоненты, указанные параметром RequiredAll , нельзя удалить до тех пор, пока не будет удален сетевой компонент, для установки с помощью параметра RequiredAll .

Например, если в INF-файле для компонента A с помощью RequiredAll указана зависимость от компонента B, компонент B не может быть удален до тех пор, пока не будет удален компонент A. Поэтому RequiredAll должен устанавливать только сетевые компоненты, которые абсолютно необходимы для работы другого сетевого компонента. Например, если INF-файл для сетевого компонента (адаптера) использует RequiredAll , чтобы указать, что необходимо установить TCP/IP, пользователь не сможет удалить TCP/IP, пока этот адаптер не будет удален. Так как для работы адаптера не требуется TCP/IP, inf-файл адаптера не должен использовать RequiredAll для указания зависимости от TCP/IP.

INF-файл, указывающий зависимость RequiredAll , должен убедиться, что INF-файл для необходимого сетевого компонента присутствует в каталоге inf. Как правило, это достигается с помощью директивы CopyINF . Дополнительные сведения о директиве CopyINF см. в разделе Директива INF CopyINF. Дополнительные сведения о копировании INF-файлов см. в разделе Копирование INFs.

Если установка сетевого компонента, указанного в записи RequiredAll , завершается сбоем, то установка сетевого компонента, которому требуется указанный компонент, также завершается сбоем.