Поймать драйвер после IoAttachDeviceToDeviceStack

Тема в разделе "WASM.NT.KERNEL", создана пользователем katrus, 18 авг 2010.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Допустим, есть системный драйвер, в DriverEntery заполняющий MajorFunction[...] и делающий IoAttachDeviceToDeviceStack. Как можно "поймать" этот драйвер в момент между установкой MajorFunction и получением первого IRP?

    Единственное решение которое я смог найти: в драйвере подсоеденяемого устройства подменить функцию AddDevice, который собственно и вызывается непосредственно в нужный момент. Не слишком элегантно...
     
  2. IceCrashLdr

    IceCrashLdr New Member

    Публикаций:
    0
    Регистрация:
    29 июн 2010
    Сообщения:
    193
    Вроде де как это единственная функция на которой не будет IRP.
    Но лучше наверное будет перехватывать IRP_MJ_CREATE, если это конечно не PNP драйвер, тогда в IRP_MJ_PNP, но при перехвате драйвер еще не будет готов обслуживать устройство(IRP_MN_START_DEVICE).