Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выделение памяти для драйвера NT(W2K)

3.0K
13 января 2003 года
dim
1 / / 13.01.2003
Есть самодельный драйвер ISA-платы для NT(W2K), нужно чтобы при обработке прерывания он записывал массив данных (около 10К) в ISA-плату, также нужно, чтобы управляющая программа могла заносить новые данные для следующего прерывания в этот массив. Т.е. нужно отобразить либо кусок памяти из программы в драйвер, либо из драйвера в программу. Если кто такое делал, подскажите.
476
16 января 2003 года
man2002ua
218 / / 16.10.2002
выделение памяти в драйвере:
ExAllocatePool(PagedPool, size)
ExFreePool(addr)

запись и чтение (из приложения) через DeviceIoControl (у тебя же есть Dispatch процедура?)

в ней - чтение DWORD из приложения:
RtlMoveMemory(&limit, Irp->AssociatedIrp.SystemBuffer, sizeof(ULONG));

в ней - запись DWORD в приложение:
RtlMoveMemory(Irp->AssociatedIrp.SystemBuffer, &limit, sizeof(ULONG));
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог