Что означает код NTSTATUS 0xC000004E (STATUS_SECTION_PROTECTION)?

 
Предыдущий Следующий
STATUS_INCOMPATIBLE_FILE_MAP STATUS_EAS_NOT_SUPPORTED

STATUS_SECTION_PROTECTION

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

STATUS_SECTION_PROTECTION означает, что приложение пытается создать или изменить mapping с защитой памяти, которую исходная section не допускает.

Что сравнить

  • Protection, с которой section была создана.
  • Protection, запрошенную для нового view.
  • Для image section — фактические PE section characteristics.
  • Нужна ли запись в shared mapping или достаточно copy-on-write.

Например, read-only section нельзя превратить одним MapView в произвольный writable mapping. Если требуется другая модель доступа, section нужно создавать с подходящими атрибутами либо использовать отдельный private buffer.

Не исправляйте код механическим добавлением executable/write flags: сочетание прав должно соответствовать назначению данных и действующей memory-protection policy.

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


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