Sobre o NDF
O NDF (Network Diagnostics Framework) reduz o envolvimento de administradores de rede e usuários de computador manipulando problemas comuns de rede à medida que eles 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. Ele está disponível sempre que um sistema é inicializado (mas não pode ser executado no Modo de Segurança).
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 pelo menos um componente ou aplicativo.
Classes auxiliares individuais do NDF executam as principais tarefas da sessão diagnóstico. Cada classe auxiliar é uma unidade de código projetada para avaliar um aspecto de integridade de seu respectivo componente de rede. A classe auxiliar também entende quais opções de reparo possíveis 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 poderão ser resolvidos por outros aplicativos usando o NDF, sem exigir que eles tenham qualquer conhecimento específico desse componente.
As classes auxiliares desenvolvidas pela Microsoft fornecem aos desenvolvedores de software a funcionalidade primária de diagnóstico e reparo. Também há um pequeno conjunto de APIs que os desenvolvedores podem usar para diagnosticar problemas de rede usando o NDF. Para obter mais informações, consulte Funções NDF e Exemplo de diagnóstico NDF.
Em alguns casos, a funcionalidade de diagnóstico e reparo mais específica pode ser fornecida pelos desenvolvedores de aplicativos.
Algumas das classes auxiliares do 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 do NDF para solucionar problemas específicos de 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íficos. Eles podem fazer isso desenvolvendo uma extensão de classe auxiliar NDF. Para obter mais informações, consulte 802.11 Classes auxiliares extensíveis de diagnóstico sem fio.
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.
O NDF oferece várias vantagens distintas para incentivar seu uso por desenvolvedores de componentes de rede. Na parte superior da lista está que os clientes de software de fornecedor liberarão alguns de seus próprios recursos de solução de problemas e reduzirão o custo total de propriedade. 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 geralmente é culpada por problemas de conectividade que não são, na verdade, 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 para depuração e solução de problemas poderá ser eliminado se uma classe auxiliar for gravada para executar todas as etapas de diagnóstico padrão que seriam necessárias de qualquer maneira.
- Elimina a necessidade de escrever e dar suporte a ferramentas pontuais para diagnosticar problemas. Uma classe auxiliar pode ser o repositório central para as funcionalidades de diagnóstico e técnicas de coleta de informações de um componente.
- Disponibiliza diagnóstico específicas do componente para aplicativos, sem exigir que eles tenham qualquer conhecimento direto sobre o componente.