Службы сетевых интерфейсов 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.