Obtention de handles de pool

Les fonctions d’allocation de pool NDIS suivantes nécessitent un handle pour allouer des ressources :

Les pilotes NDIS 6.0 obtiennent un handle comme suit :

Pilotes de protocole
Les pilotes de protocole appellent la fonction NdisRegisterProtocolDriver pour obtenir un handle.

Pilotes miniport
NDIS appelle la fonction MiniportInitializeEx pour passer le handle au pilote miniport.

Pilotes intermédiaires
Les pilotes intermédiaires appellent la fonction NdisRegisterProtocolDriver pour obtenir un handle pour les pools utilisés dans les opérations d’envoi et NDIS appelle MiniportInitializeEx pour passer le handle au pilote intermédiaire pour les pools utilisés dans les opérations de réception.

Pilotes de filtre
NDIS appelle la fonction FilterAttach pour passer le handle au pilote de filtre.

Autres pilotes
Si un pilote ne peut pas obtenir de handle via l’une des méthodes précédentes, il peut appeler la fonction NdisAllocateGenericObject pour obtenir un handle.