Compartilhar via


Objeto Intermediate Driver Notify

Um objeto de notificação de driver intermediário é uma extensão do instalador de classe de rede. O instalador de classe de rede carrega e inicializa seu objeto de notificação e envia notificações de eventos (como notificações de remoção de miniporto virtual) relacionados ao driver. Se você quiser uma visão geral de notificar objetos em geral ou mais informações sobre objetos de notificação, consulte Notificar objetos para componentes de rede.

Para incluir o objeto notify em sua instalação, você deve referenciá-lo no INF do protocolo de driver intermediário. Os drivers intermediários de filtro não exigem um objeto de notificação. Você pode incluir um objeto de notificação com o driver intermediário de filtro se quiser fornecer opções de configuração mais flexíveis ao usuário.

No Windows Vista, você pode usar o objeto notify ou um aplicativo de instalação personalizado para copiar o arquivo INF do miniporto para o diretório INF do sistema. Para qualquer um deles, use SetupCopyOEMInf para copiar o INF. Para o Windows Vista e versões posteriores do sistema operacional, você deve usar a diretiva INF CopyINF no protocolo INF para copiar o miniporto INF. Em versões mais antigas do Windows, não é possível criar um pacote de driver com um objeto de notificação executado no Repositório de Driver. Para instalar com êxito um pacote de driver nesse cenário, você precisa ter um número mínimo de build do sistema operacional de 25341. Para obter mais informações sobre como copiar arquivos INF, consulte Copiando INFs.

Um objeto de notificação de driver intermediário do MUX deve fornecer serviços para instalar e remover miniportos virtuais. Isso pode ser feito automaticamente ou fornecendo uma interface do usuário. Ele deve gerenciar a lista de nomes de dispositivo dos miniportos virtuais no registro. A lista de nomes do dispositivo define as associações entre miniportos virtuais e dispositivos físicos. Por exemplo, o objeto de notificação de exemplo de driver intermediário do MUX n-para-um mantém uma lista de miniportos virtuais associados a cada dispositivo físico em uma entrada do Registro UpperBindings . O driver de exemplo do MUX lê a lista UpperBindings e inicializa um miniporto virtual para cada entrada.

O driver intermediário do MUX deve usar as entradas UpperRange/LowerRange para controlar associações externas. No entanto, você pode controlar associações externas do objeto de notificação, se necessário. Para obter mais informações sobre associações em drivers intermediários, consulte Entradas de arquivo INF de UpperRange e LowerRange do Driver Intermediário

Opcionalmente, o objeto notify pode fornecer uma interface do usuário que permite que o usuário altere ou exiba a configuração do driver. O exemplo de driver intermediário do MUX inclui um exemplo de interface do usuário para um objeto de notificação.