Допустим, у меня есть приложение, работающее на Windows XP, которое «запускается» с подключенного сетевого диска. Когда сбой страницы вызван выполнением этого приложения, и кодовая страница должна быть прочитана с диска, предполагая, что это не находится в файле подкачки, Windows выйдет в подключенный сетевой ресурс для чтения необходимой кодовой страницы с диска или будет сделать его копию локально при первом запуске? Я понимаю, что существуют различные типы ошибок страниц, но я специально спрашиваю о случае, когда код должен быть прочитан из файла на диске. В этом случае, поскольку образ приложения существует на удаленном общем ресурсе, я предполагаю, что обработчик сбоев страницы должен выйти в общий сетевой ресурс для получения кодовой страницы. Это правильно?
У меня есть приложение, которое работает таким образом, и периодически кажется, что оно «зависает» в системе, но система становится отзывчивой через короткий промежуток времени, иногда всего через несколько секунд, а в других случаях через 10-15 минут. В этой системе также установлено много продуктов A / V и DLP, и, следовательно, несколько драйверов фильтра TDI и драйверов фильтров файловой системы, которые, по-видимому, увеличат задержку при обработке ошибки страницы, особенно если код должен быть выгружен из процесса. изображение, которое существует на удаленном общем ресурсе.
Я читал Windows Internals, и в нем обсуждается обработка ошибок страниц, но я не вижу упоминаний о случае, когда речь идет об удаленном подключенном диске. Я предполагаю, что нужно выйти в общий сетевой ресурс, чтобы получить необходимую кодовую страницу, но я просто хочу быть уверен, что я прав. Если у кого-нибудь есть другие рекомендованные материалы, я бы с удовольствием их услышал. В настоящее время у меня есть отладчик ядра, подключенный к проблемной системе, так что я могу поймать его в действии, но, конечно, поскольку я подключил отладчик ядра и запустил его в течение 2 дней, я еще не видел проблему повторяться.