NdisTimedDataHang rule (ndis)

The NdisTimedDataHang rule verifies that an NDIS miniport driver processes any pending send requests for NET_BUFFER_LIST structures within 22 seconds.

The miniport driver must call the NdisMSendNetBufferListsComplete function to complete the pending send requests for all NET_BUFFER_LIST structures. If there are pending send requests, the NDIS miniport driver must continue to complete them. This rule is violated when there is at least one pending send request for a NET_BUFFER_LIST structure and no such send requests have been completed in the past 22 seconds.

You can use a kernel debugger to help identify the cause of the problem. Check RULE_STATE for PendingNbl, which points to the oldest pending NET_BUFFER_LIST. Use the !ndiskd.nbl debugger extension. For information about using the debugger, see Windows Debugging.

Driver model: NDIS

Bug check(s) found with this rule: Bug Check 0xC4: DRIVER_VERIFIER_DETECTED_VIOLATION (0x0x0009200F)

How to test

At run time

Run Driver Verifier and select the NDIS/WIFI verification option.

Applies to

MiniportSendNetBufferLists NdisMSendNetBufferListsComplete