Obtaining Pool Handles

The following NDIS pool allocation functions require a handle to allocate resources:

NDIS 6.0 drivers obtain a handle as follows:

Protocol drivers
Protocol drivers call the NdisRegisterProtocolDriver function to obtain a handle.

Miniport drivers
NDIS calls the MiniportInitializeEx function to pass the handle to the miniport driver.

Intermediate drivers
Intermediate drivers call the NdisRegisterProtocolDriver function to obtain a handle for pools used in send operations and NDIS calls MiniportInitializeEx to pass the handle to the intermediate driver for pools used in receive operations.

Filter drivers
NDIS calls the FilterAttach function to pass the handle to the filter driver.

Other drivers
If a driver cannot obtain a handle through one of the preceding methods, the driver can call the NdisAllocateGenericObject function to get a handle.