Partilhar 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 MUX. Para obter informações adicionais sobre a estrutura de arquivos INF de 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 da miniporta define os parâmetros de instalação para a borda superior da miniporta virtual. Defina a entrada do arquivo INF Class para Net no arquivo INF de miniporta virtual e NetTrans no arquivo INF de protocolo. O exemplo de código a seguir mostra uma entrada Class para o arquivo INF de protocolo.

Class = NetTrans

A secção DDInstall em um ficheiro INF de driver intermédio MUX deve ter uma entrada Características. Defina a entrada Características no seu ficheiro 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 neste caso é o objeto notify

Defina a entrada Características no arquivo INF da miniporta, 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 a miniporta virtual do usuário (você não deve fazer isso se o usuário deve instalar dispositivos manualmente), você pode 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 flags NCF_Xxx, consulte a Seção DDInstall .

A seção DDInstall do arquivo INF do 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 ao de chave Ndi e Seção DDInstall.Services.

Além dos arquivos INF, você também deve fornecer um objeto de notificação com um driver MUX intermediário. O objeto notify é responsável pela instalação de miniportas 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 o objeto de notificação DLL. O usuário adiciona miniportas virtuais através da interface do usuário fornecida pelo objeto de notificação. O arquivo INF de miniporta deve definir a entrada ExcludeFromSelect para impedir que o usuário instale o arquivo INF de miniporta 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 UpperRange e LowerRange INF determinam as ligações para um driver intermediário MUX. O arquivo INF de protocolo deve definir as ligações de borda de 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 de miniporta deve definir as ligaçõ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 ligações de protocolo exigidas pelo driver. Para obter mais informações sobre ligações de driver intermediário e as entradas deUpperRange/ LowerRange, veja as entradas do ficheiro INF UpperRange e LowerRange do driver intermediário .