Compartilhar via


Instalação do Driver Intermediário do 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 do 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 miniporte define os parâmetros de instalação para a borda superior do miniporto virtual. Defina a entrada de arquivo CLASSE INF como Net no arquivo INF do miniporto virtual e NetTrans no arquivo INF de protocolo. O exemplo de código a seguir mostra uma entrada de Classe para o arquivo INF de protocolo.

Class = NetTrans

A seção DDInstall em um arquivo INF do driver intermediário MUX deve ter uma entrada Características . Defina a entrada Características no arquivo INF de 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 do miniporte, conforme demonstrado no exemplo de código a seguir.

Characteristics = 0x21

O valor Características 0x21 indica que os sinalizadores NCF_VIRTUAL (0x1) e NCF_NOT_USER_REMOVABLE (0x20) estão definidos. 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). Os sinalizadores NCF_Xxx são definidos em Netcfgx.h. Para obter mais informações sobre a entrada Características e os sinalizadores NCF_Xxx , consulte Seção DDInstall.

A seção DDInstall do arquivo INF de protocolo para um driver intermediário MUX deve incluir uma diretiva Addreg para uma chave Ndi . Para obter mais informações, consulte Adicionando valores de Service-Related à seção Chave Ndi e DDInstall.Services.

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 miniporte deve definir a entrada ExcludeFromSelect para impedir que o usuário instale o arquivo INF de miniporte em vez do arquivo INF de protocolo.

O nome do protocolo que o driver registra deve corresponder ao nome do serviço.

HKR, Ndi, Service, 0, MUXP

As entradas de arquivo INF UpperRange e LowerRange determinam as associações para um driver intermediário 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 miniporte 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 associações de driver intermediárias e as entradas UpperRange/LowerRange , consulte Entradas de arquivo INF de UpperRange e LowerRange do Driver Intermediário.