What does HRESULT 0xC00D1267 (NS_E_BKGDOWNLOAD_CALLFUNCENDED) mean?

 
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

EvidenceWhy it matters for callfuncended
Producing object and operationjob 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 observationshutdown generation, active function, job state and recovery marker
Controlled comparisonRepeat the producing call after changing only this condition: allow shutdown cleanup and resume/recreate the job after the Player restarts.

Controlled diagnostic sequence

  1. Capture 0xC00D1267, the exact Player/API operation and the first timestamp at which it appears.
  2. 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.
  3. 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.
  4. 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 resultDifferent condition
NS_E_BKGDOWNLOAD_CALLFUNCTIMEOUTwaiting longer than allowed for a download plug-in callback
NS_E_BKGDOWNLOAD_WMDUNPACKFAILEDextracting and validating a downloaded.wmd package after transfer
NS_E_BKGDOWNLOAD_CALLFUNCFAILEDexecuting 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.