What does NTSTATUS 0xC022000B (STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS) mean?

 
Previous Next
STATUS_FWP_IN_USE STATUS_FWP_WRONG_SESSION

STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS

The session lifetime is incompatible with this operation

STATUS_FWP_DYNAMIC_SESSION_IN_PROGRESS does not mean that BFE is unavailable. It means the caller used a session opened with FWPM_SESSION_FLAG_DYNAMIC for an operation that requires a non-dynamic session. Objects added in a dynamic session are removed automatically when that session ends.

This distinction matters for management operations that must outlive a client process or modify engine-wide settings. For example, FwpmEngineSetOption0 is documented to reject calls in dynamic sessions. Moving the same code to a normal session changes object lifetime and should be an explicit policy decision, not a retry detail.

What to inspect

  • The FWPM_SESSION0.flags used by FwpmEngineOpen0.
  • The exact API call and whether it changes a session-local object or a persistent engine setting.
  • Whether the caller expects cleanup at process exit or durable policy across restarts.
  • Access rights after opening a non-dynamic session; these are separate from session type.

References


Looking for a different code? Search another status or error code.