Partilhar via


Serviços de Interface de Rede do NDIS

A interface de programação de adaptadores de rede do NDIS fornece serviços para:

  • Gere um identificador local exclusivo ( NET_LUID) para cada interface. NET_LUID valores:

    • Deve persistir quando o computador for reiniciado. Os provedores de interface devem tornar NET_LUIDs persistente, mesmo que a interface associada não seja persistente. Por exemplo, essa persistência permite que o provedor de interface libere o índice de NET_LUID se houver uma falha de energia do computador.
    • Deve ser associado a um tipo de interface ( IfType no RFC 2863).
    • Deve ser exclusivo em um computador local.
    • Pode ser convertido em uma representação de texto porque um NET_LUID é equivalente ao nome da interface (ifName no RFC 2863).
  • Gere um índice de interface localmente exclusivo (um valor de 24 bits que também é conhecido como IfIndex ) para cada interface. Os valores ifIndex têm as seguintes propriedades:

    • Números baixos são preferenciais. Por exemplo, o NDIS reutiliza o menor índice de interface disponível.
    • Os valores ifIndex não persistem quando o computador é reiniciado.
    • Há uma correspondência um-para-um entre um valor NET_LUID e um valor IfIndex .
  • Mapeie entre índices de interface, valores de NET_LUID e "nomes amigáveis" (por exemplo, um nome amigável, conforme exibido na pasta de conexões de rede).

  • Defina a ordem de camadas de interfaces em uma pilha de driver.

  • Consulte e defina propriedades e tabelas de interface que os drivers NDIS gerenciam e que os RFCs 2863 e 2864 especificam.