| Предыдущий | Следующий |
| DEVICE_QUEUE_NOT_BUSY | INVALID_DATA_ACCESS_TRAP |
INVALID_AFFINITY_SET
INVALID_AFFINITY_SET — это код остановки 0x03. Microsoft отмечает, что этот код встречается очень редко, и не документирует четыре аргумента останова. Хотя API affinity Windows используют маски процессоров и понятия групп процессоров, страница bugcheck не указывает, какое значение affinity или какой API вызвал именно этот останов.
Не придумывайте маску по параметрам bugcheck
Без опубликованного контракта параметров небезопасно интерпретировать аргумент 1 как маску affinity либо любой аргумент как номер процессора. Сохраните топологию процессоров и точную сборку Windows, затем используйте стек дампа, чтобы найти путь кода, который управлял affinity в момент останова ядра.
Какие данные собрать
- Сохраните все четыре необработанных аргумента для WinDbg и сравнений в пределах той же сборки.
- Используйте
!analyze -show 0x03и!analyze -v; исследуйте вызывающие функции с разрешёнными символами, а не только имя константы. - Если стек указывает на драйвер, проверьте его работу с processor affinity относительно модели групп процессоров, используемой целевой системой.
Ссылки
- Microsoft: Bug Check 0x03 INVALID_AFFINITY_SET
- Microsoft: группы процессоров
- Microsoft: поиск stop-кода в WinDbg
Нужно найти другой код? Найти другой код состояния или ошибки.