| Previous | Next |
| STATUS_TRIM_READ_ZERO_NOT_SUPPORTED | STATUS_INVALID_OFFSET_ALIGNMENT |
STATUS_TOO_MANY_SEGMENT_DESCRIPTORS
The descriptor count exceeds a device limit
STATUS_TOO_MANY_SEGMENT_DESCRIPTORS is a command-shape failure, not a generic memory shortage. The T10 additional-sense-code table defines 26h/08h TOO MANY SEGMENT DESCRIPTORS. Descriptor-oriented commands can describe multiple source, destination, or range segments; the target may impose a maximum number it can process in one command.
Keep descriptor count separate from total parameter-list byte length and from the size of each individual range. Those are different validation dimensions. Splitting one large descriptor into several smaller descriptors can actually make this status more likely if the count is the constrained value.
Build the request from the device’s documented or queried limits where the command family exposes them. If batching is required, preserve command ordering and partial-completion semantics; do not simply drop excess descriptors to make the request fit.
What to inspect
- The exact command, descriptor count, descriptor types, and total parameter-list length.
- Device capability or limit data used by the request builder and whether it was cached from another target.
- The batching logic for a request that must be split across multiple device commands.
References
- INCITS T10: SCSI ASC/ASCQ assignments
- Microsoft: General storage I/O control codes
- Microsoft: Windows storage driver architecture
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.