What does HRESULT 0xC00DABE9 (MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS) mean?

 
Previous Next
MF_E_CAPTURE_SOURCE_NO_AUDIO_STREAM_PRESENT MF_E_CAPTURE_PROPERTY_SET_DURING_PHOTO

MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS

MF_E_CAPTURE_SOURCE_DEVICE_EXTENDEDPROP_OP_IN_PROGRESS indicates serialization at the camera-control layer. The capture source has an asynchronous extended-property operation in progress and cannot accept the conflicting request yet.

Track the property transaction, not just the UI command

Log the control or property identifier, requested value, request start, completion notification, and completion HRESULT. Protect the device-control path from duplicate commands caused by repeated UI events or two subsystems configuring the same camera concurrently.

Capture Engine operations already use asynchronous event completion, and device controls can add another asynchronous state boundary. Do not treat a successful submission as completion and immediately issue the next property change. Keep an explicit pending operation record and clear it only from the documented completion path for the camera control API in use. Restarting preview or rebuilding the sink does not complete a pending device property transaction and can make sequencing harder to diagnose.

Microsoft: IMFCaptureSource · Microsoft: Capture Engine event model · Microsoft CaptureEngine sample callback pattern


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