| Previous | Next |
| STATUS_IMAGE_MACHINE_TYPE_MISMATCH | STATUS_RECEIVE_EXPEDITED |
STATUS_RECEIVE_PARTIAL
A transport receive indication contains only part of the message
This informational result comes from the legacy Transport Driver Interface receive model. The transport has delivered some bytes from a transport service data unit, while additional bytes remain available or will arrive later. It is not an end-of-stream marker and does not mean that the missing bytes were lost.
A TDI client had to honor the indicated and available byte counts, consume only the bytes it actually accepted, and arrange another receive when necessary. Modern code should apply the same framing discipline through supported socket or WSK APIs: TCP is a byte stream, so one receive call is not required to match one application message.
What to inspect
- Record bytes indicated, bytes available, bytes consumed, and receive flags.
- Keep the connection state until the remaining payload is received or an actual disconnect occurs.
- Do not parse a complete application frame until its declared length is present.
References
- Microsoft: ClientEventReceive
- Microsoft: TDI_SET_EVENT_HANDLER
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
