What does NTSTATUS 0xC0000230 (STATUS_PROPSET_NOT_FOUND) mean?

 
Previous Next
STATUS_ALLOCATE_BUCKET STATUS_MARSHALL_OVERFLOW

STATUS_PROPSET_NOT_FOUND

Identify the property-set FMTID before looking for individual properties

STATUS_PROPSET_NOT_FOUND means the requested property set does not exist on the object. In Windows structured storage, a property set is a collection identified by an FMTID; individual properties inside it are identified separately. Failure to find the set is therefore different from finding the set and missing one property ID.

IPropertySetStorage provides create, open, delete, and enumerate operations for property sets, and Microsoft documents FMTIDs as GUID identifiers for property-set formats. A reader that uses the wrong FMTID, opens the wrong object, or assumes optional metadata is always present can all reach a “set absent” condition without any byte-level corruption of the containing file.

Capture the FMTID, storage object identity, requested access mode, and whether the code intended to create or only open the set. Enumerate available property sets when the storage implementation supports it. Do not create an empty set automatically unless the application owns the schema: doing so can hide a version or object-selection bug and may change later fallback behavior.

What to inspect

  • Log the exact FMTID/GUID of the requested property set.
  • Distinguish missing property set from missing property within an existing set.
  • Enumerate available sets before creating replacement metadata.

References


Looking for a different code? Search another status or error code.