| Previous | Next |
| NS_E_WMP_BMP_INVALID_BITMASK | NS_E_WMP_BMP_BITMAP_NOT_CREATED |
NS_E_WMP_BMP_TOPDOWN_DIB_UNSUPPORTED
How to classify this WMP result
Windows Media Player reports NS_E_WMP_BMP_TOPDOWN_DIB_UNSUPPORTED (0xC00D102F) when the BMP is a top-down DIB representation unsupported by this WMP path. The BMP top down dib unsupported condition is owned by the image-loading path used by Windows Media Player skins to identify GIF, PNG, BMP or JPEG data, validate format-specific headers and create a bitmap usable by a UI control.
An additional test is to record signed height, DIB header type and row stride; that evidence is more useful than reinstalling the Player or changing several unrelated settings at once.
Investigation order
- Start with the symbolic HRESULT; do not diagnose BMP top down dib unsupported from the final dialog alone.
- Use this deciding observation for this condition: record signed height, DIB header type and row stride.
- Apply the smallest supported remedy for this condition: re-encode as a supported bottom-up BMP or use another supported skin image format.
The surrounding WMP state
Representative case: A negative-height bitmap loads elsewhere but not through the skin artwork loader.
Inputs that distinguish the causes
Preserve the first occurrence before retry or fallback changes the evidence. Capture one consistent object instance:
| Field | What to record |
|---|---|
| What to verify | Record signed height, DIB header type and row stride |
| Artifact identity | Decoder-supported coding mode versus the file’s declared mode for this reproduction |
| Runtime state | Standalone decode result outside the skin package using the same bytes for this reproduction |
| Owning object | Archive member name, byte length, hash and file signature for this reproduction |
| Lower-level result | Format header fields, dimensions, bit depth and color model for this reproduction |
| Correlation | First invalid marker/chunk and its byte offset for this reproduction |
Do not confuse it with nearby results
| Result | Different condition |
|---|---|
NS_E_WMP_BMP_BITMAP_NOT_CREATED | The image parsed far enough to request a Windows bitmap but bitmap allocation or creation failed |
NS_E_WMP_BMP_INVALID_BITMASK | The BMP channel masks are inconsistent with the declared bit depth or compression mode |
NS_E_WMP_BMP_COMPRESSION_UNSUPPORTED | The BMP header selects a compression mode unsupported by the WMP skin decoder |
What a real fix must change
The targeted correction for this condition is to re-encode as a supported bottom-up BMP or use another supported skin image format. Keep the original failing input until the same operation succeeds after one controlled change.
- Avoid changing only the extension or MIME type while leaving the encoded bytes unchanged; it can destroy the artifact or state needed to explain this result.
- Avoid repeatedly recompressing the sole source image without retaining an original and a decoded pixel comparison; that can replace the original HRESULT with a secondary failure from another layer.
Technical references
- Skin files and image resources — documentation for this HRESULT.
- BITMAPINFOHEADER structure — normative or platform material relevant to this HRESULT.
- Windows Media Player skins — API or format context.
Looking for a different code? Search another status or error code.
