NDIS Receive Throttle Parameters

Hi Team,

I was going through some documentation on NDIS Receive Throttle Parameters.
Link: https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/ndis/ns-ndis-_ndis_receive_throttle_parameters

It states MaxNblsToIndicate is maximum number of Nbls that a driver should indicate to NDIS in a DPC call. If it equals to NDIS_INDICATE_ALL_NBLS, then driver can indicate all packets to NDIS and set MoreNblsPending to False.

What I wanted to know is under what scenarios/conditions, NDIS will ask the driver to indicate all i.e. NDIS_INDICATE_ALL_NBLS? On my setup, MaxNblsToIndicate always defaults to 64. So, I am unable to decide how to handle when NDIS_INDICATE_ALL_NBLS is received. I do not want to hog the DPC by indicating some huge number of packets if NDIS_INDICATE_ALL_NBLS is received. So, any help, in what scenarios NDIS will tell the driver to indicate all and if there is a way to tell NDIS to send NDIS_INDICATE_ALL_NBLS, would be grateful.

Thanks,
Ronak