Что означает код HRESULT 0x8032000D (FWP_E_NO_TXN_IN_PROGRESS)?

 
Предыдущий Следующий
FWP_E_WRONG_SESSION FWP_E_TXN_IN_PROGRESS

FWP_E_NO_TXN_IN_PROGRESS

Что означает FWP_E_NO_TXN_IN_PROGRESS

FWP_E_NO_TXN_IN_PROGRESS (0x8032000D) — Вызов должен выполняться внутри явной транзакции.

Commit или abort WFP transaction допустимы только после успешного начала explicit transaction на том же engine session. Этот HRESULT указывает на ошибку конечный автомат вызывающего кода.

Что проверить

  • Проверьте результат FwpmTransactionBegin0 и не выполняйте commit/abort после неуспешного begin.
  • Не вызывайте завершение транзакции повторно из двух cleanup paths.
  • Храните состояние транзакции рядом с engine handle, чтобы reconnect или смена session не оставляли старый флаг «транзакция активна».

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.