What does HRESULT 0x80EE0080 (RTC_E_PLATFORM_NOT_SUPPORTED) mean?

 
Previous Next
RTC_E_SIP_REFER_OPERATION_PENDING RTC_E_SIP_PEER_PARTICIPANT_IN_MULTIPARTY_SESSION

RTC_E_PLATFORM_NOT_SUPPORTED

What the RTC value marks: RTC_E_PLATFORM_NOT_SUPPORTED

The useful interpretation of this result is narrower than “SIP error”; within initialization, shutdown, platform support, and global client-object configuration, it means the installed Windows/RTC platform does not implement the requested API capability.

The stored value is 0x80EE0080 in the RTC interface facility 0xEE; keep both forms in telemetry so COM error wrapping does not erase whether RTC produced an interface result, mapped a SIP response, or surfaced a PINT outcome.

Start the result investigation by having the trace record OS edition/build, RTC DLL version, interface queried, and feature path; do not skip the distinction that platform capability is persistent for that installation and should not be retried like a transient server problem.

A safe diagnostic sequence

  1. Collect enough evidence to record OS edition/build, RTC DLL version, interface queried, and feature path.
  2. Test the competing explanation explicitly, because platform capability is persistent for that installation and should not be retried like a transient server problem.
  3. Apply the targeted fix — use a supported fallback or migrate the feature to a supported communications stack — and validate both protocol completion and object cleanup.

Evidence that separates the cause

  • Code-specific proof: record OS edition/build, RTC DLL version, interface queried, and feature path.
  • Identity and target: thread/apartment and event sink.
  • State at production: outstanding session/profile count.
  • Timing and ordering: OS and rtcdll.dll version.

Protocol and object state

RTC areaRTC client lifecycle
Objects to correlateIRTCClient instance, initialization generation, shutdown state, event sink, platform capability
Condition to provethe installed Windows/RTC platform does not implement the requested API capability
Safe corrective directionuse a supported fallback or migrate the feature to a supported communications stack

RTC Client API objects are stateful COM objects; child sessions and profiles belong to the client instance that created them. A shutdown transition invalidates pending operations even if application code still holds interface pointers.

Related RTC results

RTC_E_CLIENT_ALREADY_INITIALIZEDcode attempted to initialize an RTC client instance that is already active
RTC_E_NOT_ALLOWEDthe RTC API contract rejects the action for the current object, role, or configuration
RTC_E_CLIENT_ALREADY_SHUT_DOWNthe RTC client instance has completed shutdown and cannot service the requested operation

How to handle the result

Recovery should be narrow: use a supported fallback or migrate the feature to a supported communications stack; while handling this result, do not let a higher layer simultaneously recreate the same session, registration, listener, or profile.

Example: An application calls a later RTC interface on a platform that only exposes an earlier API version.

Actions that do not address this condition

  • Do not reuse child objects after shutdown or reinitialization.
  • Do not hide lifecycle bugs by repeatedly constructing new clients inside a retry loop.

Technical references


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