FORMATY PLIKóW VxDtut3


Klawiatura w VxD
Writteln by [CoxoC]


Oto przyklad przejecia klawiatury przez VxD :

.486p

.xlist
include vmm.inc
include debug.inc
include vkd.inc

.list


;============================================================================
; C Z E S C I N I C J A L I Z A C Y J N A U R Z A D Z E N I A
;============================================================================

VXD_Icode_Seg

BeginProc PIERWSZY_Device_Init

GetVxDServiceOrdinal eax, VKD_Filter_Keyboard_Input
mov esi, offset32 Klawiatura
VMMCall Hook_Device_Service
mov Keyboard_Proc, esi

clc
ret

blad: stc ;zawiadom system o niepowodzeniu
ret
EndProc PIERWSZY_Device_Init

VXD_Icode_Ends

;============================================================================
; D E K L A R A C J A U R Z A D Z E N I A
;============================================================================

VXD_Locked_Code_Seg


Declare_Virtual_Device PIERWSZY,0,1,PIERWSZY_Control,Undefined_Device_ID, \
Undefined_Init_Order,,


;----------------------------------------------------------------------------
;
; Procedura kontrolna urzadzenia dla VxD
;
;----------------------------------------------------------------------------

BeginProc PIERWSZY_Control

Control_Dispatch SYS_DYNAMIC_DEVICE_INIT, PIERWSZY_Device_Init
Control_Dispatch SYS_DYNAMIC_DEVICE_EXIT, PIERWSZY_Device_Exit
Control_Dispatch W32_DEVICEIOCONTROL, PIERWSZY_ioctl
clc
ret

SWAPPAGE_Control ENDP

BeginProc PIERWSZY_ioctl
mov ecx,[esi].dwIoControlCode
xor eax, eax
clc
ret
EndProc PIERWSZY_ioctl



;----------------------------------------------------------------------------
;
; Procedura konczaca
;
;----------------------------------------------------------------------------
BeginProc PIERWSZY_Device_Exit
GetVxDServiceOrdinal eax, VKD_Filter_Keyboard_Input
mov esi, Keyboard_Proc
VMMCall Hook_Device_Service
clc
ret
EndProc PIERWSZY_Device_Exit
;============================================================================
; D A N E
;============================================================================
Keyboard_Proc dd 0

;============================================================================
; C Z E S C G L O W N A
;============================================================================
BeginProc Klawiatura
;w CL znajduje sie kod skaningowy klawisza.

call Keyboard_Proc
clc
ret
EndProc Klawiatura

VXD_LOCKED_CODE_ENDS

end
;=========================== K O N I E C K O D U ==========================



Wyszukiwarka

Podobne podstrony:
FORMATY PLIKóW VxDtut4
FORMATY PLIKóW VxDtut5
FORMATY PLIKóW VxDtut1
FORMATY PLIKóW VxDtut0
FORMATY PLIKóW VxDtut2
FORMATY PLIKóW VxDtut6
Dostosuj swój stary Office do nowych formatów plików
FORMATY PLIKóW Gif
FORMATY PLIKóW BMP
FORMATY PLIKóW Mod info
FORMATY PLIKóW PE
FORMATY PLIKóW bgi
Sylwester Zajac Multimedia Formaty plikow graficznych
FORMATY PLIKóW Modform
4 Formaty plikow w DTP
FORMATY PLIKóW GIF89M
FORMATY PLIKóW PE format
FORMATY PLIKóW Mid frm4

więcej podobnych podstron