Compartilhar via


Instalação do driver intermediário MUX

Este tópico fornece uma visão geral dos problemas de instalação do driver intermediário do MUX. Para obter informações adicionais sobre a estrutura de arquivos INF do driver intermediário, consulte Requisitos de instalação para drivers intermediários MUX de rede.

Um driver intermediário MUX requer dois arquivos INF. O arquivo INF de protocolo define os parâmetros de instalação para a borda inferior do protocolo. O arquivo INF do miniporto define os parâmetros de instalação para a borda superior do miniporto virtual. Defina a entrada de arquivo INF Class como Net no arquivo INF da miniporta virtual e NetTrans no arquivo INF do protocolo. O exemplo de código a seguir mostra uma entrada de classe para o arquivo INF do protocolo.

Class = NetTrans

A seção DDInstall em um arquivo INF de driver de filtro intermediário da MUX deve ter uma entrada Características. Defina a entrada de características no arquivo INF do seu protocolo, conforme demonstrado no exemplo de código a seguir.

Characteristics = 0x80

NCF_HAS_UI (0x80) é necessário para habilitar páginas de propriedades personalizadas, que nesse caso é o objeto notify

Defina a entrada Características no arquivo INF da miniporta, conforme demonstrado no seguinte exemplo de código.

Characteristics = 0x21

O valor Características 0x21 indica que os sinalizadores NCF_VIRTUAL (0x1) e NCF_NOT_USER_REMOVABLE (0x20) estão configurados. NCF_VIRTUAL especifica que o dispositivo é um adaptador virtual. NCF_NOT_USER_REMOVABLE é opcional e especifica que o usuário não pode remover o driver intermediário. Se você quiser ocultar o miniporto virtual do usuário (não deverá fazer isso se o usuário precisar instalar dispositivos manualmente), poderá definir o sinalizador NCF_HIDDEN (0x8). As bandeiras NCF_Xxx são definidas em Netcfgx.h. Para obter mais informações sobre a entrada Características e os sinalizadores NCF_Xxx, consulte a seção DDInstall.

A seção DDInstall do arquivo INF de protocolo para um driver de filtro intermediário da MUX deve incluir uma diretiva Addreg para uma chave Ndi. Para obter mais informações, consulte Adicionar valores relacionados ao serviço à chave Ndi e Seção DDInstall.Services em um arquivo INF de rede.

Além dos arquivos INF, você também deve fornecer um objeto de notificação com um driver MUX Intermediate. O objeto notify é responsável pela instalação de miniportos virtuais. Faça referência ao objeto notify com a entrada ComponentDll no PROTOCOLO INF da seguinte maneira:

HKR, Ndi,            ComponentDll,   , mux.dll

O usuário instala o arquivo INF de protocolo que define parâmetros de configuração, copia arquivos de instalação e também instala a DLL do objeto notify. O usuário adiciona miniportos virtuais por meio da interface do usuário fornecida pelo objeto notify. O arquivo INF do miniport deve definir a entrada ExcludeFromSelect para impedir que o usuário instale o arquivo INF do miniport em vez do arquivo INF do protocolo.

O nome do protocolo registrado pelo driver deve corresponder ao nome do serviço.

HKR, Ndi, Service, 0, MUXP

As entradas de arquivo INF UpperRange e LowerRange definem os vínculos de um driver intermediário da MUX. O arquivo INF de protocolo deve definir as associações de borda do protocolo, como mostra o exemplo de código a seguir.

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

O arquivo INF do miniport deve definir as associações de borda superior, como mostra o exemplo de código a seguir.

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

Você deve substituir "ndis5" nos exemplos de código anteriores pelas associações de protocolo exigidas pelo driver. Para obter mais informações sobre as associações intermediárias de driver e as entradas UpperRange/LowerRange, consulte Entradas de arquivo INF UpperRange e LowerRange.