Форум программистов «Весельчак У»
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
Начало
Наши сайты
Галерея
Весельчак У
Наша Вики
Хранилище
Проекты
Правила
Правила форума
Правила русского языка
Помощь
Поиск
Календарь
Почта
Войти
Регистрация
Форум программистов «Весельчак У»
>
Направления программирования
>
Drivers
(Модераторы:
Ochkarik
,
aks68
) > Тема:
проблема чтения памяти (PCI)
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: проблема чтения памяти (PCI) (Прочитано 5155 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mery
Гость
проблема чтения памяти (PCI)
«
:
19-02-2007 08:09 »
Добрый день!
Помогите, пожалуйста.
Я пишу драйвер для PCI устройства (у него есть внешние регистры ввода/вывода и два диапазона внешней памяти). Пытаюсь читать/писать данные во внешний диапазон памяти (во второй) и ничего не получается. Проблема заключается в том, что функция MapToSystemSpace() возращает в pOutBuffer "0".
чтение памяти я делаю с помощью IOCTL запросов.
KMemory* Mem;
Mem = new (NonPagedPool) KMemory(I.Mdl());
ULONG* pOutBuffer = (ULONG*)Mem->MapToSystemSpace();
В чем причина, что pOutBuffer=0.
Может я что-то неверно делаю.
С уважением, mery.
Записан
Ochkarik
Модератор
Offline
Пол:
Re: проблема чтения памяти (PCI)
«
Ответ #1 :
01-03-2007 16:19 »
увы... если бы вы классы не использовали....
может и подсказал бы чего. правда я с отображаемой памятью только под 95 работал... но все равно - вспомнил бы что к чему...
Записан
RTFM
уже хоть раз наконец!
:[ ну или хотя бы
STFW
...
mery
Гость
Re: проблема чтения памяти (PCI)
«
Ответ #2 :
02-03-2007 11:20 »
Спасибо, мне уже подсказали.
У меня была ошибка в этих двух строках:
#define INTR_MEMREAD CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_OUT_DIRECT, FILE_ANY_ACCESS)
#define INTR_MEMWRITE CTL_CODE(FILE_DEVICE_UNKNOWN, 0x801, METHOD_IN_DIRECT, FILE_ANY_ACCESS)
А с теми строками все в порядке.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Форум программистов «Весельчак У»
>
Направления программирования
>
Drivers
(Модераторы:
Ochkarik
,
aks68
) > Тема:
проблема чтения памяти (PCI)
Загружается...