Compartilhar via


Serviços de Interface de Rede do NDIS

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

  • Gere um identificador local exclusivo ( NET_LUID) para cada interface. Valores de NET_LUID.

    • 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 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. 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 de IfIndex não persistem quando o computador é reiniciado.
    • Há uma correspondência um-para-um entre um valor de NET_LUID e um valor de IfIndex.
  • Mapeie entre índices de interface, valores NET_LUID e "nomes amigáveis" (por exemplo, um nome amigável como exibido na pasta de conexões de rede).

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

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