Partilhar via


Sobre a NDF

O NDF (Network Diagnostics Framework) reduz o envolvimento de administradores de rede e usuários de computador, lidando com problemas comuns de rede à medida que ocorrem. Usando os recursos de diagnóstico e reparo do NDF, os usuários e administradores não precisam de ferramentas adicionais para lidar com alguns problemas relativamente comuns. O NDF é fornecido como parte do Windows Vista, Windows Server 2008 e posterior. Está disponível sempre que um sistema é inicializado (mas não pode ser executado no Modo de Segurança).

Classes auxiliares NDF

O NDF inclui classes auxiliares que diagnosticam problemas de rede à medida que ocorrem. Cada uma dessas classes auxiliares contém a lógica necessária para solucionar problemas de pelo menos um componente ou aplicativo.

Classes auxiliares individuais de NDF executam as tarefas principais da sessão de diagnóstico. Cada classe auxiliar é uma unidade de código projetada para avaliar um aspeto de integridade de seu respetivo componente de rede. A classe auxiliar também entende quais possíveis opções de reparo estão disponíveis para restaurar a integridade do componente, bem como o custo e o risco de qualquer opção de reparo específica.

Cada classe auxiliar se conecta à estrutura geral de diagnóstico de rede. Se um componente de rede de terceiros incluir uma classe auxiliar NDF, os problemas com esse componente podem ser resolvidos por outros aplicativos usando NDF, sem exigir que eles tenham qualquer conhecimento específico desse componente.

As classes auxiliares desenvolvidas pela Microsoft fornecem aos desenvolvedores de software a principal funcionalidade de diagnóstico e reparo. Há também um pequeno conjunto de APIs que os desenvolvedores podem usar para diagnosticar problemas de rede usando NDF. Para obter mais informações, consulte Funções NDF e Exemplo de Diagnóstico NDF .

Classes auxiliares extensíveis

Em alguns casos, funcionalidades de diagnóstico e reparo mais específicas podem ser fornecidas pelos desenvolvedores de aplicativos.

Algumas das classes auxiliares NDF da Microsoft foram projetadas para serem estendidas para fornecer recursos adicionais de diagnóstico e reparo. Isso significa que os desenvolvedores podem incluir funcionalidades para usar recursos de diagnóstico e reparo NDF para solucionar problemas específicos de seu software ou hardware.

Por exemplo, a equipe sem fio da Microsoft fornece uma classe auxiliar extensível que permite que qualquer fornecedor sem fio de terceiros adicione lógica de solução de problemas específica para seu hardware e/ou software específico. Eles podem fazer isso desenvolvendo uma extensão de classe auxiliar NDF. Para obter mais informações, consulte Classes Auxiliares Extensíveis de Diagnóstico de Redes Sem Fios 802.11.

Uma extensão de classe auxiliar NDF, por definição, estende a funcionalidade de uma classe auxiliar extensível existente. Se uma classe auxiliar não for extensível, ninguém poderá escrever uma extensão para essa classe auxiliar.

Benefícios das extensões de classe auxiliar

O NDF oferece várias vantagens distintas para incentivar seu uso por desenvolvedores de componentes de rede. No topo da lista está que os clientes que utilizam software de um fornecedor irão libertar alguns dos seus próprios recursos para resolução de problemas e reduzir o custo total de posse. Uma extensão de classe auxiliar bem escrita também oferece os seguintes benefícios:

  • Permite que uma equipe determine quando seu componente não é a causa de um problema de conectividade. Por exemplo, a rede é frequentemente culpada por problemas de conectividade que não são realmente o resultado de uma falha de componente de rede. Ao escrever uma extensão de classe auxiliar, uma equipe pode descartar mais facilmente um componente específico como a causa de uma falha de conectividade.
  • Permite que uma equipe diagnostique e depure rapidamente um problema dentro do componente. O tempo gasto na depuração e na solução de problemas pode ser eliminado se uma classe auxiliar for escrita para executar todas as etapas de diagnóstico padrão que seriam necessárias de qualquer maneira.
  • Elimina a necessidade de escrever e suportar ferramentas únicas para diagnosticar problemas. Uma classe auxiliar pode ser o repositório central para os recursos de diagnóstico e técnicas de coleta de informações de um componente.
  • Disponibiliza diagnósticos específicos de componentes para aplicativos, sem exigir que eles tenham qualquer conhecimento direto sobre o componente.