| Previous | Next |
| NS_E_WMP_ALREADY_IN_USE | NS_E_WMP_WMDM_FAILURE |
NS_E_WMP_IMAPI_FAILURE
Practical scope of NS_E_WMP_IMAPI_FAILURE
This HRESULT is produced at receiving a generic failure from the Image Mastering API during recording. This result belongs to cd/dvd recording and imapi state, not to an undifferentiated “Windows Media problem.”
Pipeline position
A recorder that enumerates can still be busy, incompatible with the inserted medium or unable to sustain the selected write operation. In a typical failing run, the Player reports only its aggregate code after the write engine rejected a command.
Reproduction record
| Evidence | Why it matters for imapi failure |
|---|---|
| Producing object and operation | recorder unique ID and exclusive-access owner, inserted media profile/state, burn format, playlist item, source locality, duration/byte estimate, staging directory free space, write speed, current IMAPI action and underlying HRESULT |
| Key observation | current IMAPI interface/method, write action, recorder/media state and nested HRESULT |
| Controlled comparison | Repeat the producing call after changing only this condition: preserve and act on the underlying IMAPI error rather than retrying the generic wrapper. |
Verification procedure
- Capture
0xC00D119F, the exact Player/API operation and the first timestamp at which it appears. - Save current IMAPI interface/method, write action, recorder/media state and nested HRESULT; do this before ejecting media, reconnecting a device, canceling a job or rebuilding the Player object.
- Correlate the result with recorder unique ID and exclusive-access owner, inserted media profile/state, burn format, playlist item, source locality, duration/byte estimate, staging directory free space, write speed, current IMAPI action and underlying HRESULT.
- Reproduce once with the original source and destination, then apply only this change: preserve and act on the underlying IMAPI error rather than retrying the generic wrapper.
Results that may look similar
| Related result | Different condition |
|---|---|
NS_E_WMP_IMAPI_GENERIC | mapping an IMAPI result that the Player did not classify more specifically |
NS_E_WMP_IMAPI_DEVICE_NOTPRESENT | opening the recorder after it was removed or its device path changed |
NS_E_WMP_IMAPI_DEVICE_BUSY | acquiring the recorder while another operation or process owns it |
Change the smallest responsible condition
The targeted action is to preserve and act on the underlying IMAPI error rather than retrying the generic wrapper. While retesting it, keep unrelated media, device, playlist and network values unchanged.
During verification, do not repeatedly start a new burn against a drive that still owns or finalizes the previous session; capture the media state and recorder owner before ejecting or replacing the disc.
References
Looking for a different code? Search another status or error code.