| Previous | Next |
| VFW_E_NO_MODEX_AVAILABLE | VFW_E_NO_ADVISE_SET |
TPC_E_INVALID_CONFIGURATION
Meaning
Windows documents TPC_E_INVALID_CONFIGURATION as “TabletPC inking error code. RtpEnabled called multiple times”. In practical terms, it is returned when a Tablet PC component receives a configuration request that conflicts with its existing configuration, such as enabling the same real-time path more than once.
Where the failure belongs
This result belongs to Tablet PC ink, stylus and recognition. Tablet PC APIs span device enumeration, RealTimeStylus packet queues, ink-object lifetime and recognizer-specific capabilities. The numerical facility does not identify which Tablet PC layer produced the result. The relevant condition is that a Tablet PC component receives a configuration request that conflicts with its existing configuration, such as enabling the same real-time path more than once.
Evidence to collect
- Capture 1: all configuration writes and owning component IDs.
- Capture 2: enabled and connected state at each call.
- Capture 3: object reuse across windows, controls or sessions.
Likely causes
- Possible cause 1: RtpEnabled or equivalent enablement is applied repeatedly.
- Possible cause 2: two owners configure one RealTimeStylus instance independently.
- Possible cause 3: reinitialization occurs without first returning to a configurable state.
Diagnostic sequence
- Confirm that the observed path matches this condition: a Tablet PC component receives a configuration request that conflicts with its existing configuration, such as enabling the same real-time path more than once.
Practical scenario
Two controls share one RealTimeStylus object and both enable it during creation; assigning a single owner removes it.
Correct handling and retry
- Corrective action 1: centralize ownership of the stylus component.
- Corrective action 2: make enablement idempotent at the application layer.
- Corrective action 3: create a fresh instance when independent configurations are required.
Retry guidance. Retry only after disabling or recreating the object according to the documented lifecycle. When retrying, avoid replay stale strokes, reorder stylus packets or reuse an invalid recognizer context.
Difference from nearby HRESULTs
TPC_E_OUT_OF_ORDER_CALL focuses on sequence, while it focuses on a state combination that the component cannot support.
Developer and operational guidance
Official Microsoft references
Looking for a different code? Search another status or error code.