Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 .