Re[27]: имитация сетевого интерфейса
От: k732  
Дата: 09.11.07 20:46
Оценка:
Pzz>Что мешает поделить один Event между всеми OVERLAPPED'ами? Когда Event становится просигналенным, просто просматриваете по кругу относящиеся к делу OVERLAPPED'ы в поисках таких, для которых HasOverlappedIoCompleted() возвращает TRUE (или чего он там возвращает в таких случаях, я не помню).

Если чесно — я в стопоре. Может я не совсем понял идею. Что даст деление одного события между OVERLAPPED'ами?
Re[28]: имитация сетевого интерфейса
От: Pzz Россия https://github.com/alexpevzner
Дата: 09.11.07 20:53
Оценка:
Здравствуйте, k732, Вы писали:

Pzz>>Что мешает поделить один Event между всеми OVERLAPPED'ами? Когда Event становится просигналенным, просто просматриваете по кругу относящиеся к делу OVERLAPPED'ы в поисках таких, для которых HasOverlappedIoCompleted() возвращает TRUE (или чего он там возвращает в таких случаях, я не помню).


K>Если чесно — я в стопоре. Может я не совсем понял идею. Что даст деление одного события между OVERLAPPED'ами?


Возможность проснуться, когда кто-то из OVERLAPPED'ов сработает, и сразу со всеми сработавшими разобраться.

Вам не нужна нотификация о каждом сработавшем OVERLAPPED'е. Вам надо знать, что ХОТЬ ОДИН сработал.
Re[29]: имитация сетевого интерфейса
От: k732  
Дата: 09.11.07 21:12
Оценка:
Pzz, если не сложно — можно псевдокод потока, который на одном событии задает несколько асинхронных операций I/O. Мне так будет понятнее
Re[30]: имитация сетевого интерфейса
От: Pzz Россия https://github.com/alexpevzner
Дата: 09.11.07 21:42
Оценка:
Здравствуйте, k732, Вы писали:

K>Pzz, если не сложно — можно псевдокод потока, который на одном событии задает несколько асинхронных операций I/O. Мне так будет понятнее


http://msdn2.microsoft.com/en-us/library/aa365603.aspx
Re[31]: имитация сетевого интерфейса
От: k732  
Дата: 09.11.07 21:54
Оценка:
Скачал Tap-Win32. Установил. А где виртуальный адаптер ?
Re[32]: имитация сетевого интерфейса
От: Pzz Россия https://github.com/alexpevzner
Дата: 10.11.07 00:34
Оценка:
Здравствуйте, k732, Вы писали:

K>Скачал Tap-Win32. Установил. А где виртуальный адаптер ?


В компутере, где же еще?

Я вообще ничего не понял. В Device Manager'е устройство видно? Должно быть видно, как сетевая карта. А в систрее оно, наверное, появится только когда вы в него "кабель воткнете".
Re[19]: имитация сетевого интерфейса
От: Аноним  
Дата: 10.11.07 11:16
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Там IRP canceling не худо бы починить. И я не уверен, что этот драйвер будет легко подписать: ребята довольно вольно обращаются с WDM'овским API. Большая его часть для минипортов запрещена.


Есть такой тип драйверов — NDIS with lower WDM edge, им можно использовать не только NdisXXX функции. Нужно включить 'wdm.h' (а не 'ntddk.h' как в OpenVPN) и еще NDIS_WDM=1 в source задефайнить. Думаю, должны подписать.
Re[20]: имитация сетевого интерфейса
От: k732  
Дата: 10.11.07 12:30
Оценка:
А>Есть такой тип драйверов — NDIS with lower WDM edge, им можно использовать не только NdisXXX функции. Нужно включить 'wdm.h' (а не 'ntddk.h' как в OpenVPN) и еще NDIS_WDM=1 в source задефайнить. Думаю, должны подписать.

Ну это тоже ring-0 ? Если да, то какая тогда разница ?

P.S. И есть ли что готовое ?
Re[21]: имитация сетевого интерфейса
От: Аноним  
Дата: 10.11.07 12:52
Оценка:
Здравствуйте, k732, Вы писали:

K>Ну это тоже ring-0 ? Если да, то какая тогда разница ?

Это я pzz говорил, насчет подписывания драйвера.

K>P.S. И есть ли что готовое ?

Драйвер из OpenVpn готовый, можно использовать. Если готовый — в смысле ни с чем разбираться не надо, такого наверное нет.
Re[22]: имитация сетевого интерфейса
От: k732  
Дата: 10.11.07 12:57
Оценка:
K>>P.S. И есть ли что готовое ?
А>Драйвер из OpenVpn готовый, можно использовать. Если готовый — в смысле ни с чем разбираться не надо, такого наверное нет.

А документация к нему есть ?
Re[33]: имитация сетевого интерфейса
От: k732  
Дата: 10.11.07 22:16
Оценка:
Pzz>Я вообще ничего не понял. В Device Manager'е устройство видно? Должно быть видно, как сетевая карта. А в систрее оно, наверное, появится только когда вы в него "кабель воткнете".

Вроде нашел. Pzz, а можно все-таки кусок кода на отправку и прием пакетов (если не сложно)
Re: имитация сетевого интерфейса
От: Ellinium  
Дата: 10.11.07 22:50
Оценка: 1 (1)
Здравствуйте, k732, Вы писали:

K>Можно ли как отправить/получить IP-пакеты системе?


K>Приложение имеет доступ к IP-трафику и нужно имитировать сетевой адаптер (как будто на него приходят данные и что он отправляет данные).


K>Можно ли это как-нибудь сделать ?


Установить Microsoft loopback adapter ?
Re[2]: имитация сетевого интерфейса
От: k732  
Дата: 10.11.07 22:51
Оценка:
E>Установить Microsoft loopback adapter ?

А что это и счем его едаят ? Есть где почитать ?
Re[34]: имитация сетевого интерфейса
От: Pzz Россия https://github.com/alexpevzner
Дата: 10.11.07 23:55
Оценка:
Здравствуйте, k732, Вы писали:

Pzz>>Я вообще ничего не понял. В Device Manager'е устройство видно? Должно быть видно, как сетевая карта. А в систрее оно, наверное, появится только когда вы в него "кабель воткнете".


K>Вроде нашел. Pzz, а можно все-таки кусок кода на отправку и прием пакетов (если не сложно)


Не могу, это код из коммерческого проекта. Посмотрите в OpenVPN, как они с тун/тапом обращаются.
Re[3]: имитация сетевого интерфейса
От: Ellinium  
Дата: 11.11.07 00:20
Оценка:
Здравствуйте, k732, Вы писали:

E>>Установить Microsoft loopback adapter ?


K>А что это и счем его едаят ? Есть где почитать ?


http://support.microsoft.com/default.aspx?scid=kb;en-us;839013
Re[4]: имитация сетевого интерфейса
От: k732  
Дата: 11.11.07 00:23
Оценка:
E>http://support.microsoft.com/default.aspx?scid=kb;en-us;839013

Что-то я не нашел там как с ним работать
Re[4]: имитация сетевого интерфейса
От: k732  
Дата: 11.11.07 00:30
Оценка:
E>http://support.microsoft.com/default.aspx?scid=kb;en-us;839013
и как его скачать ?
Re[5]: имитация сетевого интерфейса
От: Ellinium  
Дата: 11.11.07 01:43
Оценка:
Здравствуйте, k732, Вы писали:

E>>http://support.microsoft.com/default.aspx?scid=kb;en-us;839013

K>и как его скачать ?

Он в стандартной поставке винды есть
Re[5]: имитация сетевого интерфейса
От: Ellinium  
Дата: 11.11.07 01:43
Оценка:
Здравствуйте, k732, Вы писали:

E>>http://support.microsoft.com/default.aspx?scid=kb;en-us;839013


K>Что-то я не нашел там как с ним работать


Устанавливаешь как новую сетевуху. Производитель Microsoft. Из списка выбираешь Microsoft Loopbak Adapter. И потом настраиваешь
Re[6]: имитация сетевого интерфейса
От: k732  
Дата: 11.11.07 08:33
Оценка:
E>Устанавливаешь как новую сетевуху. Производитель Microsoft. Из списка выбираешь Microsoft Loopbak Adapter. И потом настраиваешь

Понятно. Но есть ли какой API для работы с ним ?
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.