What does HRESULT 0x80097017 (MSSIPOTF_E_PCONST_CHECK) mean?

 
Previous Next
MSSIPOTF_E_DSIG_STRUCTURE MSSIPOTF_E_STRUCTURE

MSSIPOTF_E_PCONST_CHECK

A partially constant table failed an invariant

MSSIPOTF_E_PCONST_CHECK is deliberately less descriptive than the nearby table-directory or checksum codes. The published error text says that a check failed in a partially constant table, but it does not identify the table, field, or invariant. The code should therefore be used to preserve diagnostic context rather than to guess a single repair.

Treat the failure as a format-level consistency issue. The offending structure can contain fixed fields combined with variable data; a validator may reject a value that is syntactically readable but inconsistent with the layout or version it expects. Use the tool’s detailed report and a second parser to narrow the failure before rebuilding the source table.

How to investigate

  • Keep the exact validator output, version, and command line because the HRESULT alone does not name the table.
  • Check earlier, more specific structural errors first; they may explain the failed invariant.
  • Regenerate the suspected table from the authoritative font source instead of filling fields with constants from an unrelated font.

References


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