能力值:
( LV2,RANK:10 )
|
-
-
2 楼
//提供数据或者导出函数的设备名
RtlInitUnicodeString(&DeviceName,L"\\Device\XXXX");
//通过设备名获取其设备对象
Status = IoGetDeviceObjectPointer(&DeviceName,GENERIC_READ,&FileObject,&DeviceObject);
//设备对象的DeviceExtension里面存放着双方预定义的结构体,里面可以存变量或者函数指针
Extension = DeviceObject->DeviceExtension;
取到函数指针就可以直接调用对方的函数了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
我试试! 顺便我还是想问问通过IRP能传递不
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
ZwCreateFile之后ZwDeviceIoControlFile传数据就行了,和RING3调RING0应该是一样的
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也试过,但是没有找到相关的代码举例,自己用这几个函数老是蓝屏,所以希望有个简单的代码举例
|
能力值:
( LV4,RANK:50 )
|
-
-
6 楼
2个驱动之间通信方式有很多,动动手码码的事,介绍一种方式,先创建一个内存映射,一个驱动往里面写数据,然后另一个驱动就可以读数据了,为了实现同步,还可以使用事件对象
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
AioliaSky说的方法是我最想实现的,但是自己动手时蓝屏无限,驱动资料不好找,一搜索全是驱动与应用层通信,所以求个代码也是无奈。 只有初学者园地区才能悬赏,所以本帖转到http://bbs.pediy.com/showthread.php?p=1250190#post1250190
|
|
|