· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› Драйвер для PCI девайса

Посл.отвђт Сообщенiе


Дата: Апр 9, 2003 23:47:21

Пытаюсь начать писать драйвер для PCI девайса, а разбираться с классами DriverStudio желания нету.
В XP DKK есть примеры но они огромные и на Си. Я уже запарился на асм переводить.

Может есть у кого готовый исходник на асме?


Дата: Апр 18, 2003 00:58:51

Значит так, уже перелопатил следующие фунции из примера XPDDK (Toaster\func):

bzk_AddDevice PROTO :PDRIVER_OBJECT,:PDEVICE_OBJECT
bzk_CanRemoveDevicebzk_CanStopDevice PROTO :PDEVICE_OBJECT,:PIRP
bzk_DispatchPnP PROTO :PDEVICE_OBJECT,:PIRP
bzk_DispatchPnpComplete PROTO :PDEVICE_OBJECT,:PIRP,:PVOID
bzk_DispatchPower PROTO :PDEVICE_OBJECT,:PIRP
bzk_DriverUnload PROTO :PDRIVER_OBJECT
bzk_IoDecrement PROTO :PDEVICE_EXTENSION
bzk_IoIncrement PROTO :PDEVICE_EXTENSION
bzk_ProcessQueuedRequests PROTO :PDEVICE_EXTENSION
bzk_ReturnResources PROTO :PDEVICE_OBJECT
bzk_SendIrpSynchronously PROTO :PDEVICE_OBJECT,:PIRP
bzk_StartDevice PROTO :PDEVICE_EXTENSION,:PIRP
DbgDevicePowerString PROTO :DEVICE_POWER_STATE
DbgPowerMinorFunctionString PROTO :UCHAR
DbgSystemPowerString PROTO :SYSTEM_POWER_STATE
DispatchCreateClose PROTO :PDEVICE_OBJECT,:PIRP
DriverEntry PROTO :PDRIVER_OBJECT,:PUNICODE_STRING
PnPMinorFunctionString PROTO :UCHAR

...и все нужные для них макросы

Драйвер уже может работать. Если кому нада, давайте свою мылу


Дата: Апр 26, 2003 13:55:09

Вышли мне!

[email=]timcool@mail.ru[/email]


Дата: Апр 26, 2003 16:11:15

Вообще говоря, я уже почти целиком переделал. осталось тока WMI доделать.


Дата: Апр 28, 2003 16:12:45

Скинь плиз на xrip@nm.ru


Дата: Апр 29, 2003 06:37:57 · Поправил: boozook

Ok.
Замечания итп просьба слать на мыло: boozook@rambler.ru


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.034