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.