| Предыдущий | Следующий |
| ERROR_INVALID_LDT_SIZE | ERROR_INVALID_LDT_DESCRIPTOR |
ERROR_INVALID_LDT_OFFSET
Что означает ERROR_INVALID_LDT_OFFSET
ERROR_INVALID_LDT_OFFSET (decimal 563, 0x00000233) — начальное смещение сведений LDT не кратно размеру селектора.
Что проверить
Зафиксируйте дескриптор LDT, смещение и размер, переданные низкоуровневому API.
- Проверьте границы, выравнивание и допустимые поля дескриптора для текущей архитектуры и режима.
- Не используйте значения, сохранённые для другого процесса или уже изменившейся LDT.
Практический смысл и диагностика
- Обновление x86 LDT начинается со смещения, не выровненного по размеру записи дескриптора.
- Проверьте, не начинается ли диапазон посередине существующего дескриптора.
- Частая ошибка — селектор уже был преобразован в смещение или обратно, а преобразование выполняется повторно.
- Например, селектор 7 ошибочно передаётся как байтовое смещение 7 вместо `7 * entry_size`, из-за чего запись попадает внутрь соседнего дескриптора.
- Пересчитайте начало по проверенной границе селектора, передавайте минимальный выровненный диапазон и убедитесь, что соседние дескрипторы не изменились.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.