阅读:1745回复:6
如何传递事件句柄
我在应用程序中创建了一个事件:
m_hEvent = CreateEvent(NULL, FALSE, FALSE,NULL); //创建事件 DeviceIoControl(StartHandel, IOCtrl_SETHANDLE, &m_hEvent, 0, NULL, 0, &nBytesRead, NULL) 在驱动中: case IOCtrl_SETHANDLE: g_hEvent = (HANDLE)irpStack->Parameters.DeviceIoControl.Type3InputBuffer; 可是得不到事件句柄,消息传递没问题,g_hEvent 却始终是空的,这是为什么呢 |
|
最新喜欢:![]() |
沙发#
发布于:2007-06-13 10:12
注意是Buffered_IO还是direct_io.
|
|
板凳#
发布于:2007-06-13 10:52
try:
DeviceIoControl(StartHandel, IOCtrl_SETHANDLE, m_hEvent, 0, NULL, 0, &nBytesRead, NULL) |
|
|
地板#
发布于:2007-06-13 11:59
driverdance:
DeviceIoControl(StartHandel, IOCtrl_SETHANDLE, m_hEvent, 0, NULL, 0, &nBytesRead, NULL) ----->试过了,不灵。。。 liyunch: 注意是Buffered_IO还是direct_io. ---------->我刚学文件过滤,不知道这有什么影响,清说的详细点好么 |
|
地下室#
发布于:2007-06-13 15:10
IRP_MJ_DEVICE_CONTROL根据IoControlCode的值来确定使用哪种buffering methods
|
|
|
5楼#
发布于:2007-06-13 15:19
谢谢诸位大虾,已经搞定.
|
|
6楼#
发布于:2007-12-19 08:53
也碰到这个问题,明白了怎么回事
|
|