| Previous | Next |
| STATUS_RECEIVE_PARTIAL_EXPEDITED | STATUS_EVENT_PENDING |
STATUS_EVENT_DONE
A legacy TDI indication completed synchronously
This informational status belongs to the callback-oriented TDI event model. It indicates that the client finished handling the current transport indication during the event callback and did not leave additional asynchronous work pending for that indication.
The important distinction is ownership and completion timing. Buffers or descriptors temporarily exposed by the transport must not be retained after synchronous completion unless the specific chained-receive contract transfers that ownership. In old drivers, returning the wrong completion state could cause double completion, leaked receive resources, or use-after-return of transport-owned memory.
What to inspect
- Identify the exact ClientEvent routine and the buffers supplied by the transport.
- Confirm that all bytes claimed as consumed were actually copied or processed.
- Release or return chained receive descriptors according to the event contract before completing.
References
- Microsoft: TDI_SET_EVENT_HANDLER
- Microsoft: ClientEventReceive
- Microsoft Open Specifications: NTSTATUS values
Looking for a different code? Search another status or error code.
