Servizi di interfaccia di rete NDIS
L'interfaccia di programmazione delle interfacce di rete NDIS fornisce servizi per:
Generare un identificatore univoco locale ( NET_LUID) per ogni interfaccia. NET_LUID valori:
- Deve essere persistente al riavvio del computer. I provider di interfaccia devono rendere persistente NET_LUIDs anche se l'interfaccia associata non è persistente. Ad esempio, questa persistenza consente al provider di interfacce di liberare l'indice NET_LUID in caso di guasto dell'alimentazione del computer.
- Deve essere associato a un tipo di interfaccia ( IfType in RFC 2863).
- Deve essere univoco in un computer locale.
- Può essere convertito in una rappresentazione di testo perché un NET_LUID equivale al nome dell'interfaccia (ifName in RFC 2863).
Generare un indice di interfaccia univoco locale (un valore a 24 bit definito anche IfIndex ) per ogni interfaccia. I valori IfIndex hanno le proprietà seguenti:
- Sono preferibili numeri bassi. Ad esempio, NDIS riutilizza l'indice di interfaccia più basso disponibile.
- I valori IfIndex non vengono mantenuti al riavvio del computer.
- Esiste una corrispondenza uno-a-uno tra un valore NET_LUID e un valore IfIndex .
Eseguire il mapping tra indici di interfaccia, valori NET_LUID e "nomi descrittivi", ad esempio un nome descrittivo visualizzato nella cartella connessioni di rete.
Definire l'ordine di sovrapposizione delle interfacce in uno stack di driver.
Eseguire query e impostare le proprietà e le tabelle dell'interfaccia gestite dai driver NDIS e specificate dalle RFC 2863 e 2864.