Поделиться через


Службы сетевых интерфейсов NDIS

Программный интерфейс сетевых интерфейсов NDIS предоставляет следующие службы:

  • Создайте локально уникальный идентификатор ( NET_LUID) для каждого интерфейса. NET_LUID значения:

    • Должен сохраняться при перезагрузке компьютера. Поставщики интерфейсов должны делать NET_LUIDs постоянными, даже если связанный интерфейс не является постоянным. Например, такая сохраняемость позволяет поставщику интерфейса освободить индекс NET_LUID при сбое питания компьютера.
    • Должен быть связан с типом интерфейса ( IfType в RFC 2863).
    • Должен быть уникальным на локальном компьютере.
    • Можно преобразовать в текстовое представление, так как NET_LUID эквивалентен имени интерфейса (ifName в RFC 2863).
  • Создайте локально уникальный индекс интерфейса (24-разрядное значение, которое также называется IfIndex ) для каждого интерфейса. Значения IfIndex имеют следующие свойства:

    • Низкие числа предпочтительнее. Например, NDIS повторно использует самый низкий доступный индекс интерфейса.
    • Значения IfIndex не сохраняются при перезагрузке компьютера.
    • Существует соответствие "один к одному" между значением NET_LUID и значением IfIndex .
  • Сопоставление индексов интерфейса, NET_LUID значений и "понятных имен" (например, понятное имя, отображаемое в папке сетевых подключений).

  • Определите порядок наложения интерфейсов в стеке драйверов.

  • Запрашивать и задавать свойства и таблицы интерфейса, которыми управляют драйверы NDIS и которые указаны в RFC 2863 и 2864.