| Previous | Next |
| NS_E_TITLE_BITRATE | NS_E_MISSING_CHANNEL |
NS_E_EMPTY_PROGRAM_NAME
NS_E_EMPTY_PROGRAM_NAME — 0xC00D00D6
Diagnosing NS_E_EMPTY_PROGRAM_NAME
NS_E_EMPTY_PROGRAM_NAME identifies this Windows Media Services boundary: the program name cannot be empty.
Why this boundary matters
This HRESULT is controlled by a concrete server object, value or administrative precondition. Preserve the exact supplied identity/value and its configuration source, then verify the owning API contract before changing broader Windows Media Services state.
Evidence to collect
| Field | What to preserve |
|---|---|
| Value | Exact supplied administrative value or object name that the server rejected. |
| Source | Configuration file, API request or persisted setting that supplied the value. |
| Expected contract | Accepted range, required object or known-good value from the same server generation. |
| First result | Earliest component validation result before a broader administrative error replaces it. |
Decision rule
Validate the rejected value at the owning API boundary and change only that precondition before broad service or machine configuration.
Focused test
Capture the exact program-name field supplied by the caller and its source. Provide a non-empty name while leaving the rest of the publishing-point request unchanged.
Verification
Repeat the same administrative or API operation after changing only the rejected value, missing object or precondition. Preserve any new HRESULT separately instead of treating it as the same configuration failure.
Technical references
- Windows Media protocol glossary
- Expanded use of publishing points
- Microsoft Media Server protocol
- Microsoft HRESULT values for the Windows Media namespace
For automation, log the symbolic name as well as the numeric HRESULT. The symbolic name preserves the Windows Media subsystem boundary that a generic COM error formatter can obscure.
Looking for a different code? Search another status or error code.
