Thanks for your reply Vadim.
The issue is that the Pool Nonpaged Bytes reduces as traffic increases – and when it reaches zero, the program fails.
If I stop sending, then the Pool Nonpaged Bytes slowly reduces to normal levels as the packets I have sent to the driver are sent to the network.
I was wondering whether there was any way to read the length of this queue, in a similar way as GetAdapterPacketQueueSize for reading the queue for packets queued in the other direction.
Generally, the driver is working very well – great work.
Mike