как получить \Device\Tcp?

Тема в разделе "WASM.WIN32", создана пользователем valinor, 16 сен 2005.

  1. valinor

    valinor New Member

    Публикаций:
    0
    Регистрация:
    7 май 2005
    Сообщения:
    27
    Нужно получить объект девайс Tcp.

    Пытаюсь сделать это штатными средствами:


    Код (Text):
    1.  
    2.     UNICODE_STRING usTcp;
    3.     NTSTATUS ns;
    4.     PFILE_OBJECT  fTcp;
    5.     PDEVICE_OBJECT devTcp, devAtt;
    6.  
    7.     RtlInitUnicodeString(&usTcp, L"\\Device\\Tcp");
    8.     ns=IoGetDeviceObjectPointer(&usTcp,
    9.         FILE_READ_ATTRIBUTES,
    10.         &fTcp, &devTcp);
    11.  


    но на выходе получаю не нужный мне девайс, а последний приаттаченный к нему. Объясните что я делаю не так?
     
  2. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"
    IoGetDeviceObjectPointer возвращает последний девайс в цепочке. Первым девайсом будет fTcp->DeviceObject