| Предыдущий | Следующий |
| ERROR_GENERIC_NOT_MAPPED | ERROR_NOT_LOGON_PROCESS |
ERROR_BAD_DESCRIPTOR_FORMAT
Что означает ERROR_BAD_DESCRIPTOR_FORMAT
ERROR_BAD_DESCRIPTOR_FORMAT означает, что security API не может разобрать переданный security descriptor в ожидаемом representation.
Что проверить
Сохраните SECURITY_DESCRIPTOR.Control, особенно SE_SELF_RELATIVE, и общую длину буфера. Для self-relative form проверьте offsets owner/group/DACL/SACL; для absolute form — действительность pointers в адресном пространстве процесса. При сериализации между процессами, файлами или сетью native pointers использовать нельзя.
Исправление
Преобразуйте descriptor документированными API в корректный self-relative или absolute вид и валидируйте вложенные SID/ACL. Хорошая проверка — успешный round-trip между representations без ручной правки offsets.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.