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
драйвер WDM на masm32
помогите написать обработку запроса IRP_MJ_WRITE на ассемблере
при попытки обработки по такому коду комп перегружается
Код: