| Предыдущий | Следующий |
| KERN_RIGHT_EXISTS | KERN_MEMORY_PRESENT |
KERN_INVALID_HOST
Несоответствие типа порта хоста
KERN_INVALID_HOST обозначает несоответствие между интерфейсом, требуемым вызовом Mach, и объектом, представленным переданным портом. Mach использует порты и права на них как ссылки на объекты ядра; порт, допустимый для одного интерфейса, не обязательно является портом хоста.
Это не означает, что машина выключена или недостижима. Операция не получила пригодный интерфейс объекта хоста, поэтому сначала необходимо выяснить, как был получен целевой порт и не передала ли вызывающая сторона вместо него порт задачи, потока, процессора, безопасности или обычной службы.
Что исследовать
- Зафиксируйте API, создавший порт, и API, использовавший его.
- Сохраняйте в диагностике тип порта и происхождение права, а не только его числовое имя.
- Проверьте, не преобразовал ли слой-обёртка или IPC объект, связанный с хостом, в другую возможность Mach.
- Сравните с
KERN_INVALID_SECURITY: этот результат требует именно порт безопасности хоста, а не просто порт хоста.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.