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

Ваш аккаунт

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

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

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

драйвер WDM на masm32

31K
25 октября 2007 года
R2R
5 / / 25.10.2007
:) привет
помогите написать обработку запроса IRP_MJ_WRITE на ассемблере
при попытки обработки по такому коду комп перегружается
Код:
DispatchWrite proc uses esi edi ebx pDeviceObject:PDEVICE_OBJECT, pIrp:PIRP
local status:NTSTATUS
    mov esi, pIrp
    assume esi:ptr _IRP
            mov edi, [esi].AssociatedIrp.SystemBuffer
           
assume edi:ptr DWORD
;invoke GetPhysicalAddress, edi
;mov edi,eax
                mov eax,[edi]
                mov dx,378h
                                out dx,al
    mov [esi].IoStatus.Status, STATUS_SUCCESS
    and [esi].IoStatus.Information, 0
    assume eax:nothing

    fastcall IofCompleteRequest, pIrp, IO_NO_INCREMENT

    mov eax, STATUS_SUCCESS
    ret

DispatchWrite endp

DriverEntry proc ..........
........
mov [eax].MajorFunction[IRP_MJ_WRITE*(sizeof PVOID)],   offset DispatchWrite
.........
DriverEntry endp
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог