Помогите с IoAttachDeviceToDeviceStack

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by inSa(Ne)rd, 6 May 2007.

  1. inSa(Ne)rd

    inSa(Ne)rd В Стране Чудес

    Joined:
    14 Mar 2005
    Messages:
    245
    Likes Received:
    1,369
    Reputations:
    168
    Приветик)
    у меня небольшая проблемка тут с этой ядерной ф-ией)
    короч есть она,
    Code:
    PDEVICE_OBJECT 
      IoAttachDeviceToDeviceStack(
        IN PDEVICE_OBJECT  SourceDevice,
        IN PDEVICE_OBJECT  TargetDevice
        );
    
    Я ее пытаюсь заюзать в рингзеро через драйвер
    для обхода простеньких TDI-фаерволов, ну тоесть чтоб снять перехват \\Device\Tcp upd raw и т.п.
    Так вот, получаю я указатель на device и потом использую IoAttachDeviceToDeviceStack
    но тут вылетает bsod с ядерным исключением page fault in non-paged area и рестарт. Сайс не срабатывает вообще. Подскажите в чем может быть проблема или дайте мне какой-нибудь сорец, где это реализуется.
    ну блин, уже достало((

    Исплользую NT DDK под winxp sp2 eng)
    Спасибо заранее) чмок)
     
    3 people like this.
  2. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    А ты уверена, что точно была проверка через MmIsAddressValid хотя бы? А то вдруг память там недоступна или у тебя IRQL = DISPATCH_LEVEL и ты обращаешься к выгруженной памяти
     
  3. Dude03

    Dude03 Elder - Старейшина

    Joined:
    5 Oct 2006
    Messages:
    49
    Likes Received:
    9
    Reputations:
    7
    Чего нет, того нет. Ничем помочь не могу.
    Оффтопом: улыбнуло.
    Через слово смайл, как будто топикстартер писала это сквозь смех=). Возможно ошибаюсь, тогда - сорри...