Получение дескрипторов пула

Для следующих функций выделения пула NDIS требуется дескриптор для выделения ресурсов:

Драйверы NDIS 6.0 получают дескриптор следующим образом:

Драйверы протоколов
Драйверы протокола вызывают функцию NdisRegisterProtocolDriver для получения дескриптора.

Драйверы минипорта
NDIS вызывает функцию MiniportInitializeEx для передачи дескриптора драйверу мини-порта.

Промежуточные драйверы
Промежуточные драйверы вызывают функцию NdisRegisterProtocolDriver , чтобы получить дескриптор для пулов, используемых в операциях отправки, а NDIS вызывает MiniportInitializeEx , чтобы передать дескриптор промежуточному драйверу для пулов, используемых в операциях получения.

Фильтрация драйверов
NDIS вызывает функцию FilterAttach для передачи дескриптора драйверу фильтра.

Другие драйверы
Если драйвер не может получить дескриптор с помощью одного из предыдущих методов, драйвер может вызвать функцию NdisAllocateGenericObject , чтобы получить дескриптор.