| Previous | Next |
| NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT | NS_E_BKGDOWNLOAD_WMDUNPACKFAILED |
NS_E_BKGDOWNLOAD_CALLFUNCENDED
Where this result occurs in the Player workflow
NS_E_BKGDOWNLOAD_CALLFUNCENDED (0xC00D1267) marks aborting a callback because the Player/download service is terminating. Keep this HRESULT attached to the producing operation even when the Player shows a broader message.
Mechanism
The Player’s download manager coordinates an owner window, a plug-in, background job identity, temporary files and final completion or cancellation. A downloaded .wmd package adds an extraction and cataloguing phase after transfer.
Receiving all network bytes is not the same as completing the job, moving the temporary file or successfully unpacking and cataloguing a Windows Media Download package. A representative way to reach this result is that a long callback is interrupted when the Player closes.
State snapshot
| Evidence | Why it matters for callfuncended |
|---|---|
| Producing object and operation | job GUID and Player signature, BITS/job state, expected and actual file count, remote and local names, temporary path, completion/cancel request, plug-in and callback identity, COM apartment, WMD extraction result and first underlying HRESULT |
| Key observation | shutdown generation, active function, job state and recovery marker |
| Controlled comparison | Repeat the producing call after changing only this condition: allow shutdown cleanup and resume/recreate the job after the Player restarts. |
Controlled diagnostic sequence
- Capture
0xC00D1267, the exact Player/API operation and the first timestamp at which it appears. - Save shutdown generation, active function, job state and recovery marker; do this before ejecting media, reconnecting a device, canceling a job or rebuilding the Player object.
- Correlate the result with job GUID and Player signature, BITS/job state, expected and actual file count, remote and local names, temporary path, completion/cancel request, plug-in and callback identity, COM apartment, WMD extraction result and first underlying HRESULT.
- Reproduce once with the original source and destination, then apply only this change: allow shutdown cleanup and resume/recreate the job after the Player restarts.
Nearby codes with different owners
| Related result | Different condition |
|---|---|
NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUT | waiting longer than allowed for a download plug-in callback |
NS_E_BKGDOWNLOAD_WMDUNPACKFAILED | extracting and validating a downloaded.wmd package after transfer |
NS_E_BKGDOWNLOAD_CALLFUNCFAILED | executing a requested plug-in function that returned a non-timeout failure |
Focused correction
For this occurrence, allow shutdown cleanup and resume/recreate the job after the Player restarts. Recreate only the object that produced it and repeat the original operation against the same controlled input.
Discriminating evidence: Preserve the callback sequence and the point at which the background-download helper reports that callback processing has ended. This lifecycle marker should be separated from a callback that returns failure, a completed-job cancellation request, or a Player window-handle lookup.
Technical references
Looking for a different code? Search another status or error code.
