Sh@dow 0 19 сентября, 2012 Опубликовано 19 сентября, 2012 · Жалоба Здраствуйте. Есть устройство которае соединено с компом через 1Gbit Ethernet. Устройство собирает данные и отсылает в комп. WinXp/7 Я хочу чтоб было так: 1) Комп отсылает команду на начало сбора 2) Устройство начинает собирать данные и отсылать их в комп 3) Прикладная программа никак не реагирует пока данные отсылаются 4) Данные кладутся драйвером в оперативную память 5) По окончанию сбора устройство шлет уведомление об окончании сбора 6) Драйвер через прерывание уведомляет прикладную пограмму об окончании сбора 7) Прикладная программа забирает данные Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме. Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS. Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha 0 21 сентября, 2012 Опубликовано 21 сентября, 2012 · Жалоба Здраствуйте. Есть устройство которае соединено с компом через 1Gbit Ethernet. Устройство собирает данные и отсылает в комп. WinXp/7 Я хочу чтоб было так: 1) Комп отсылает команду на начало сбора 2) Устройство начинает собирать данные и отсылать их в комп 3) Прикладная программа никак не реагирует пока данные отсылаются 4) Данные кладутся драйвером в оперативную память 5) По окончанию сбора устройство шлет уведомление об окончании сбора 6) Драйвер через прерывание уведомляет прикладную пограмму об окончании сбора 7) Прикладная программа забирает данные Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме. Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS. Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать? Это определяется возможностями устройства. Пишу похожую программу и на комп и на устройство. На устройстве делаю telnet server на основе lwip Прикладная программа- включает в себя telnet клиент, который в ascii режиме обменивается данными с устройством. На PC(windows или Linux) программа на QT пишется по книжкам "программирование сокетов"; Условная компиляция #ifdef LINUX #ifdef WINDOWS Драйвер не пишется. Работаем на обоих машинах (device, windows, linux) через tcp-ip стек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uuftc 0 7 ноября, 2014 Опубликовано 7 ноября, 2014 · Жалоба Я слабо представляю работу сетевой системы Windows и не представляю как подступиться к проблеме. Как понимаю есть драйвер сетевухи. А с ним можно взаимодействовать через NDIS. Может ли пользовательская программа это сделать или для работы через NDIS надо еще один драйвер писать? в 99% случаев для этого драйвер не нужен. посмотрите http://www.winpcap.org/ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться