Мой компьютер загружается в Windows 7 много времени. Поэтому я запустил Process Monitor и обнаружил некоторые действия, которые мне не понятны. активность монитора процесса IRP_MJ_DIRECTORY_CONTROL

  • Что именно такое IRP_MJ_DIRECTORY_CONTROL?
  • Почему он запускается при запуске в разных папках Windows?
  • Почему это так долго?

2 ответа2

1

По словам Microsoft:

Запрос IRP_MJ_DIRECTORY_CONTROL отправляется диспетчером ввода-вывода и другими компонентами операционной системы, а также другими драйверами режима ядра.

Это какой-то драйвер фильтра файловой системы.

Что касается того, почему это медленно, это зависит от того, что это такое. Вы можете быть в погоне за диким гусем, потому что это может быть просто Windows, создающая меню «Пуск», а что-то еще медленное.

1

Это операции для просмотра каталога, чтобы увидеть, если он меняется (обратите внимание на NotifyChangeDirectory?). Они занимают много времени, потому что каталог не меняется, поэтому они продолжают наблюдать, пока не будут отменены. Они предназначены не для быстрого завершения, а для того, чтобы оставить операцию в процессе, которая может быть завершена как способ отправки сообщения приложению, опубликовавшему операцию.

Вот выдержка из обсуждения чьего-либо подобного журнала:

«Фильтр, который вы применили, включает только запросы, которые занимают более 30 секунд. Единственные запросы, которые занимают так много времени, - это запросы, которые блокируются во время ожидания чего-либо, например NotifyChangeDirectory.

Вполне нормально, что NotifyChangeDirectory занимает очень много времени - на самом деле он просто представляет время между изменениями в отслеживаемом каталоге. "- Случай медленного входа в систему

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .