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.