Нужно получить объект девайс Tcp. Пытаюсь сделать это штатными средствами: Код (Text): UNICODE_STRING usTcp; NTSTATUS ns; PFILE_OBJECT fTcp; PDEVICE_OBJECT devTcp, devAtt; RtlInitUnicodeString(&usTcp, L"\\Device\\Tcp"); ns=IoGetDeviceObjectPointer(&usTcp, FILE_READ_ATTRIBUTES, &fTcp, &devTcp); но на выходе получаю не нужный мне девайс, а последний приаттаченный к нему. Объясните что я делаю не так?
IoGetDeviceObjectPointer возвращает последний девайс в цепочке. Первым девайсом будет fTcp->DeviceObject