NDIS-nätverksgränssnittstjänster

Programmeringsgränssnittet för NDIS-nätverksgränssnitt tillhandahåller tjänster för att:

  • Generera en lokalt unik identifierare ( NET_LUID) för varje gränssnitt. NET_LUID värden :

    • Måste behållas när datorn startas om. Gränssnittsprovidrar måste göra NET_LUIDs beständiga även om det associerade gränssnittet inte är beständigt. Den här beständigheten gör det till exempel möjligt för gränssnittsprovidern att frigöra NET_LUID index om det uppstår ett datorfel.
    • Måste associeras med en gränssnittstyp ( IfType i RFC 2863).
    • Måste vara unikt på en lokal dator.
    • Kan konverteras till en textrepresentation eftersom en NET_LUID motsvarar gränssnittsnamnet (ifName i RFC 2863).
  • Generera ett lokalt unikt gränssnittsindex (ett 24-bitarsvärde som även kallas IfIndex ) för varje gränssnitt. IfIndex värden har följande egenskaper:

    • Låga tal är att föredra. Till exempel återanvänder NDIS det lägsta tillgängliga gränssnittsindexet.
    • IfIndex- värden sparas inte när datorn startas om.
    • Det finns en en-till-en-korrespondens mellan ett NET_LUID-värde och ett IfIndex- värde.
  • Kartlägga mellan gränssnittsindex, NET_LUID-värden och "vänliga namn" (till exempel ett vänligt namn som visas i nätverksanslutningsmappen).

  • Definiera skiktordningen för gränssnitt i en drivrutinsstacken.

  • Fråga efter och ange gränssnittsegenskaper och tabeller som NDIS-drivrutiner hanterar och som RFCs 2863 och 2864 anger.