Что означает код BSOD 3 (INVALID_AFFINITY_SET)?

 
Также может означать:
КонстантаТипОС
ERROR_PATH_NOT_FOUNDОшибка WindowsWindows
STATUS_WAIT_3NTSTATUSWindows
KERN_NO_SPACEКод возврата ядра macOSmacOS
ippStsSqrtNegArgСтатус Intel IPPЛюбая
ESRCHerrnoЛюбая
Предыдущий Следующий
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 относительно модели групп процессоров, используемой целевой системой.

Ссылки


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