Exigir a instalação de outro componente de rede
Um componente de rede pode exigir a instalação de um ou mais outros componentes de rede para funcionar corretamente. Um arquivo INF de rede especifica cada dependência desse tipo com um valor RequiredAll . O valor RequiredAll é adicionado (por meio de uma seção add-registry) à chave Ndi do componente de rede que requer a instalação de outro componente de rede.
O exemplo a seguir mostra uma entrada RequiredAll em uma seção add-registry:
[ndi.reg]
HKR, Ndi, RequiredAll, 0, "component id"
A ID do componente é a hw-id do componente de rede necessário. Para obter mais informações, consulte a seção Modelos INF. Se um componente de rede exigir a instalação de mais de um outro componente de rede, use uma entrada RequiredAll para cada componente de rede que deve ser instalado, conforme mostrado no exemplo a seguir:
HKR, Ndi, RequiredAll, 0, "component1 id, component2 id"
Nota O valor RequiredAll só deve ser usado para instalar componentes de rede ocultos que não podem ser instalados pelo usuário. Esses componentes não devem dar suporte a uma interface do usuário. Todos os componentes de rede especificados por RequiredAll não podem ser removidos até que o componente de rede que exigiu sua instalação por meio de RequiredAll seja removido.
Por exemplo, se o arquivo INF do componente A especificar, por meio de RequiredAll, uma dependência no componente B, o componente B não poderá ser removido até que o componente A seja removido. RequiredAll deve, portanto, instalar apenas componentes de rede que são absolutamente necessários para a operação de outro componente de rede. Por exemplo, se um arquivo INF para um componente Net (um adaptador) usar RequiredAll para especificar que o TCP/IP deve ser instalado, o usuário não poderá remover TCP/IP até que esse adaptador seja removido. Como o adaptador não exige que o TCP/IP opere, o INF do adaptador não deve usar RequiredAll para especificar uma dependência de TCP/IP.
O arquivo INF que especifica uma dependência RequiredAll deve garantir que o arquivo INF para o componente de rede necessário esteja presente no diretório inf. Normalmente, isso é feito com uma diretiva CopyINF . Para obter mais informações sobre a diretiva CopyINF , consulte Diretiva CopyINF do INF. Para obter mais informações sobre como copiar arquivos INF, consulte Copiando INFs.
Se a instalação de um componente de rede especificado por uma entrada RequiredAll falhar, a instalação do componente de rede que requer o componente especificado também falhará.