Получение дескрипторов пула
Для следующих функций выделения пула NDIS требуется дескриптор для выделения ресурсов:
Драйверы NDIS 6.0 получают дескриптор следующим образом:
Драйверы протоколов
Драйверы протокола вызывают функцию NdisRegisterProtocolDriver для получения дескриптора.
Драйверы минипорта
NDIS вызывает функцию MiniportInitializeEx для передачи дескриптора драйверу мини-порта.
Промежуточные драйверы
Промежуточные драйверы вызывают функцию NdisRegisterProtocolDriver , чтобы получить дескриптор для пулов, используемых в операциях отправки, а NDIS вызывает MiniportInitializeEx , чтобы передать дескриптор промежуточному драйверу для пулов, используемых в операциях получения.
Фильтрация драйверов
NDIS вызывает функцию FilterAttach для передачи дескриптора драйверу фильтра.
Другие драйверы
Если драйвер не может получить дескриптор с помощью одного из предыдущих методов, драйвер может вызвать функцию NdisAllocateGenericObject , чтобы получить дескриптор.