[an error occurred while processing this directive]
|
Извиняюсь за мою ошибку. Неправильно прочел исходное сообщение, подумал про PCI reset, а не про сброс процессора. Тогда проблема понятна. При аппартном сбросе процессора (всего, а не только CPU kernel) со встроенным PCI должен также происходить сброс PCI интерфейса, включая BARs. Однако, Вы этого никогда не увидите через DEVICE PROPERTIES, WDM-драйвер, и т.п. до тех пор, пока не обратитесь к устройству. Сам Windows этого не видит, но на запрос никто не ответит, т.к. сброшенные BARы в Вашем процессоре не запрограммированы (содержат FFFF... во всех старших битах) заново PnP managerом. Для решения этой задачи Вам надо переделывать драйвер и встраивать в него IOCTL-запрос от внешнего приложения на повторный вызов PnP manager и перепрограммирование BARов. Делается это просто. Вообще-то, Ваша проблема глобальна и характерна для всех процессоров со встроенным PCI, т.к. их зависание часто приведит к необходимости сброса всего ПК вместо желательного сброса только процессора.
С уважением, Павел
E-mail: info@telesys.ru