¿Qué significa el código NTSTATUS 0x40000012 (STATUS_EVENT_DONE)?

 
Anterior Siguiente
STATUS_RECEIVE_PARTIAL_EXPEDITED STATUS_EVENT_PENDING

STATUS_EVENT_DONE

Qué significa STATUS_EVENT_DONE

Este valor pertenece al modelo legado TDI. El callback del cliente terminó de procesar la indicación actual de forma síncrona y no dejó trabajo asíncrono pendiente para ese evento.

La importancia está en lifetime y ownership. Buffers o descriptors prestados por el transporte no deben conservarse después del retorno salvo que el contrato concreto transfiera explícitamente su propiedad. Código TDI antiguo puede provocar double completion o use-after-return si interpreta mal esta señal.

Qué comprobar

  • Tipo de callback TDI que devolvió el estado.
  • Qué buffers pertenecen al transport y cuáles al cliente.
  • Que no exista una completion posterior para el mismo indication.
  • Evitar extrapolar este estado a APIs Winsock/WFP modernas.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.