| Previous | Next |
| STATUS_NDIS_BAD_VERSION | STATUS_NDIS_ADAPTER_NOT_FOUND |
STATUS_NDIS_BAD_CHARACTERISTICS
A driver registration characteristics table is malformed
STATUS_NDIS_BAD_CHARACTERISTICS points to the registration contract between a driver and NDIS. Characteristics structures describe callbacks, versioning, and capability data; a table from the wrong driver model or NDIS revision can have fields that NDIS cannot accept.
This is not a packet-processing error. Diagnose the registration path that builds the characteristics structure, including its header, supported callbacks, and zero-initialization policy, before testing the NIC hardware or IP configuration.
Evidence that narrows it
- Record the exact characteristics structure type, revision, size, and which callback pointers were supplied.
- Compare the registration code with the intended miniport, protocol, or filter-driver model rather than copying a table from a different model.
- Validate that optional callbacks are omitted only where the selected NDIS version permits their omission.
References
- Microsoft: NDIS driver stack
- Microsoft: Miniport adapter states and operations
- Microsoft: Stopping a driver stack
Looking for a different code? Search another status or error code.