What does HRESULT 0x80030108 (STG_E_EXTANTMARSHALLINGS) mean?

 
Previous Next
STG_E_NOTFILEBASEDSTORAGE STG_E_DOCFILECORRUPT

STG_E_EXTANTMARSHALLINGS

STG_E_EXTANTMARSHALLINGS: diagnose the owning boundary

STG_E_EXTANTMARSHALLINGS (0x80030108) is documented as Illegal operation called on object with extant marshallings. Treat that wording as the specific structured-storage outstanding marshaling state boundary; it is more useful than a generic “component failed” label.

Evidence that matters

Record storage/interface identity, marshaled references and apartment/process owners. Release outstanding marshal data before performing the operation that requires exclusive storage state.

Interpretation and verification

Keep the affected object and caller identity stable while changing only the rejected prerequisite. The correction is proven when the original operation crosses this boundary with the intended state or output. If a different HRESULT appears afterward, preserve it as a separate later-stage result rather than folding it back into STG_E_EXTANTMARSHALLINGS.

Technical references


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