Дескриптор сокета

Тема в разделе "WASM.NT.KERNEL", создана пользователем bass, 29 июл 2011.

  1. bass

    bass New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2011
    Сообщения:
    1
    Добрый день...... Прошу небольшой помощи.....
    Перечесляю все дескрипторы процесса полученные с помощью NtQuerySystemInformation
    Далее ZwQueryObject с флагом ObjectTypeInformation...... Отсеиваю TypeName все кроме File........
    Далее драйвером получаю Name..... так как ZwQueryObject виснет......
    отсеиваю все кроме \\Device\\Afd.......
    Вот наш сокет..... все отлично работает на ряде машин..... А сегодня на одной системе ((((((( незахотела......
    Процес найден правильно у него точно есть открытый сокет, даже в состояние коннекта, но драйвер не находит \\Device\\Afd.... В какую сторону можно покопать???????
    Заранее спасибо...

    Разобрался по какойто причине система запускает дава процесса с одинаковым иминем.....
     
  2. phoukait

    phoukait New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    43
    bass
    1. Дескриптор это хардварный обьект, например описатель шлюза в IDT. Вы путаете с хэндлом(описателем), это не проблема перевода.
    2. Zw' апи пользовательские, это не для использования в драйверах, хотя и есть в экспорте нтос. Сама модель стаба предназначена для юзермода(для особо одарённых следует указать что это не запрет на вызов из ядра).
    3. На счёт зависаний на обьекте поиск по форуму рулит.