Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с портами по win 2000, хотел поделиться и услышать отзывы 
:(
    Опции темы
Dex
Дата 29.3.2005, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 9.3.2005

Репутация: нет
Всего: нет



Если кому интересно как можно работать с портами ввода вывода под win 2000 посмотрите
этот архив!

Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  userport.zip
PM MAIL   Вверх
Girder
Дата 29.3.2005, 22:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: нет
Всего: 155



Цитата
услышать отзывы
Старо... енто smile

Это сообщение отредактировал(а) Girder - 29.3.2005, 22:58


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
p0s0l
Дата 29.3.2005, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 3
Всего: 112



Теперь уже можно и без драйвера smile


--------------------
С уважением, г-н Посол.
PM   Вверх
Dex
Дата 30.3.2005, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 9.3.2005

Репутация: нет
Всего: нет



Как без драйвера?
PM MAIL   Вверх
Girder
Дата 30.3.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: нет
Всего: 155



p0s0l я имел ввиду что такие решения уже всплывали на форуме smile ... ну да ладно раскажу как можно и по другому сделать smile
Цитата(Dex @ 30.3.2005, 01:23)
Как без драйвера?
Алгоритм... следующий:
Пусть а нас есть продедура... в которой идет обращение к портам...
1)Правиться ACL для PhysicalMemory
2)Открываем, с доступом по записи, PhysicalMemory
3)Получаем линейный адресс глобальной таблицы дескрипторов GDT... преобразуем в физический адресс и отображаем её в процесс
4)Пропуская первый дескриптор таблицы ищем пустой
5)Найдя пустой... заполняем его:
- привелегии(что мы можем вызвать енту процедуру и при ентом она может выполнять привелигированные команды);
- адресс нашей процедуры
6)Блокируем виртуальную область процедуры
7)Делаем межпривелигированный вызов нашей процедуры
... //типо здесь работает уже наша процедура
XX)Возвращаем все на место smile

Удачи.




--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
oleg1973
Дата 30.3.2005, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


Профиль
Группа: Экс. модератор
Сообщений: 3283
Регистрация: 16.7.2003
Где: Italy

Репутация: 1
Всего: 34



Girder
а че через IOMAP не сутьба?


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Girder
Дата 30.3.2005, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


Профиль
Группа: Участник Клуба
Сообщений: 1993
Регистрация: 12.5.2004

Репутация: нет
Всего: 155



Цитата(oleg1973 @ 30.3.2005, 17:46)
Girder
а че через IOMAP не сутьба?
Ну по чему же... можно и карту разрешения подкорректировать smile



--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Dex
Дата 30.3.2005, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 9.3.2005

Репутация: нет
Всего: нет



А можно пример! smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1150 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.