能力值:
( LV2,RANK:10 )
|
-
-
2 楼
KeInitializeEvent不需要设置name吧
|
能力值:
( LV7,RANK:100 )
|
-
-
3 楼
KeInitializeEvent里不是有个PKEVENT结构么,这个结构里应该有类似name的结构成员吧?
如果没有,怎么得到应用程序注册的事件呢?
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
在WDM里用记蚀本找了半天,找到这个typedef struct _KEVENT {
DISPATCHER_HEADER Header;
} KEVENT, *PKEVENT, *RESTRICTED_POINTER PRKEVENT;和
typedef struct _DISPATCHER_HEADER {
UCHAR Type;
UCHAR Absolute;
UCHAR Size;
UCHAR Inserted;
LONG SignalState;
LIST_ENTRY WaitListHead;
} DISPATCHER_HEADER;有没有说下Absolute,Inserted和Type,SignalState,WaitListHead什么意思?
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我推荐楼主还是装个windbg吧!,在kernel debug中查看KEVENT就简单多了!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
例如下面的截屏!!
0: kd> dt _Kevent
ntdll!_KEVENT
+0x000 Header : _DISPATCHER_HEADER
0: kd> dt _DISPATCHER_HEADER
ntdll!_DISPATCHER_HEADER
+0x000 Type : UChar
+0x001 Absolute : UChar
+0x002 Size : UChar
+0x003 Inserted : UChar
+0x004 SignalState : Int4B
+0x008 WaitListHead : _LIST_ENTRY
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
lz只是想得到在驱动中获得应用程序的事件吗??
应用程序中 createevent 然后把得到的handle用DeviceIoControl传到驱动里面
驱动程序中 先获得传进来的handle,调用ObReferenceObjectByHandle把这个handle转成一个事件对象。。。。以后驱动中也可以kesetevent或keWaitForSingleObject这个对象了
|
能力值:
( LV7,RANK:100 )
|
-
-
8 楼
谢谢大家帮忙了,谢谢!
|
|
|