| Previous | Next |
| CO_E_ACESINWRONGORDER | CO_E_FAILEDTOOPENPROCESSTOKEN |
CO_E_INCOMPATIBLESTREAMVERSION
Serialized IAccessControl stream version is unsupported
CO_E_INCOMPATIBLESTREAMVERSION is HRESULT 2147549499 (0x8001013B) from winerror.h. The documented description is “The version of ACL format in the stream is not supported by this implementation of IAccessControl.” The relevant context is the COM IAccessControl, DCOM client identity, trustee translation, token inspection, security descriptor, ACL, or serialization workflow.
Where it is encountered
- IAccessControl initialization, access checks, owner/trustee processing, and serialized ACL persistence.
- Server-side DCOM impersonation, client blanket inspection, token and SID lookup.
- Security descriptor construction, DACL canonicalization, file-backed policy storage, or legacy NetAccess migration.
The immediate focus is deserialization of ACL state written in a format version the current implementation does not understand.
What to verify
Verify that stream header, version, producer component, architecture, length, and integrity are known before migration.
Difference from nearby HRESULTs
It is a recognized but unsupported format version; CO_E_DECODEFAILED means content cannot be decoded even under an expected format.
Correct handling and recovery
Use a supported reader or migration tool, preserve the original stream, and rewrite only after semantic validation. Do not reinterpret unknown fields.
Reconcile partial output and server-side effects before attempting the operation again.
Practical scenario
A downgraded service reads ACL data produced by a newer build. Deployment restores the compatible reader and exports a backward-compatible policy.
References
Looking for a different code? Search another status or error code.