| Previous | Next |
| CLIPBRD_E_CANT_CLOSE | MK_E_EXCEEDEDDEADLINE |
MK_E_CONNECTMANUALLY
Moniker needs to be connected manually
The native value 0x800401E0 is MK_E_CONNECTMANUALLY, unsigned 2147746272 and signed -2147221024. The documented description is “Moniker needs to be connected manually”. Treat it as evidence that the moniker cannot complete automatic connection and requires caller-managed binding steps; the operation in progress is binding a moniker whose target needs explicit setup or connection.
Operational meaning
- Confirm that this result came from binding a moniker whose target needs explicit setup or connection, rather than from cleanup or a wrapper that ran afterward.
Cause model
- It can result when the moniker class has no automatic route to the target in this context.
- It can result when required left-side object or service connection was not supplied.
- It can result when policy or application design requires an explicit user or caller choice before connecting.
Troubleshooting workflow
- Identify the exact object, method, and lifecycle phase involved in binding a moniker whose target needs explicit setup or connection.
- Record moniker class, composite components, pmkToLeft, requested IID, and bind context parameters.
- Inspect the moniker implementation’s documented manual-connection path.
- Avoid translating this into a generic network retry.
What to log
Correction strategy
Correction. perform the class-specific explicit connection and then bind using the resulting context or object. Retry condition. Retry only after the manual prerequisite is satisfied; repeated BindToObject calls preserve the same missing connection. Before repeating the operation, release partial monikers and bound interfaces, unregister only owned Running Object Table entries, and abandon a bind context whose deadline or parameters no longer match the retry.
Practical scenario
A custom moniker identifies a session resource but requires the application to select and authenticate a session first; adding that session object to the bind context enables binding.
Difference from related HRESULTs
MK_E_MUSTBOTHERUSER specifically requires user input; it may be satisfied programmatically by caller-managed setup.
Developer and administrator guidance
References
Looking for a different code? Search another status or error code.
