Что означает код NTSTATUS 0xC0000232 (STATUS_INVALID_VARIANT)?

 
Предыдущий Следующий
STATUS_MARSHALL_OVERFLOW STATUS_DOMAIN_CONTROLLER_NOT_FOUND

STATUS_INVALID_VARIANT

Что означает STATUS_INVALID_VARIANT

STATUS_INVALID_VARIANT означает, что VARIANT/PROPVARIANT содержит недопустимое сочетание объявленного типа и фактических данных.

Что проверить

  • Сохраните числовой VARTYPE и modifier bits, включая array, vector и by-reference.
  • Проверьте, какой union member заполнен и соответствует ли он указанному типу.
  • Для данных из property set или metadata проверьте reserved fields, владение указателями и правила сериализованного представления.

Как локализовать

Сохраните исходные tag и payload до conversion/cleanup helpers: очистка по повреждённому типу может скрыть первичную ошибку или повредить память. Исправляйте место создания или десериализации variant; не подменяйте VARTYPE после факта без подтверждения реального representation.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.