阅读:2686回复:10
求教各位高手,如何使PASSTHRU与应用程序通讯(交换数据)??
我想很多人都想知道的,大家讨论吧
|
|
|
沙发#
发布于:2001-08-08 15:59
我也正在研究呢,据说whnetbbs上有hu大侠的文章,只怪小弟我很菜,没找到(谁有珍藏就快贴上来吧)。其实只要贴段实现代码就可以了。
|
|
|
板凳#
发布于:2001-08-15 20:42
正规途径是在DriverEntry中调用NdisMRegisterDevice,另一种方法则是再另外创建一个设备对象,这也是我最爱用的一种方法,完整的实现参见Device.c, 其中Adapter结构中可添加你所需要的信息。
另只要在DriverEntry文件中添加如下调用 static VOID ( *gpUnloadFunc )( IN PDRIVER_OBJECT ); extern NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ); VOID DriverUnload( IN PDRIVER_OBJECT DriverObject ); #pragma hdrstop #pragma NDIS_INIT_FUNCTION(DriverEntry) NTSTATUS DriverEntry( IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath ) { // // 其它部分省略 // // 初始化设备对象 if( DeviceInitialize(DriverObject) ) { TRACE("Success , exit driverEntry"); // 做退出时的释放内存工作 gpUnloadFunc = DriverObject->DriverUnload; DriverObject->DriverUnload = DriverUnload; } return STATUS_SUCCESS; } VOID DriverUnload( IN PDRIVER_OBJECT DriverObject ) { // 释放设备对象 DeviceDestroy(); if( gpUnloadFunc ) ( *gpUnloadFunc )( DriverObject ); } |
|
地板#
发布于:2001-08-15 22:06
我的QQ:15614487
EMAIL:digitalbrain@163.com 个人主页:www.ishacker.com 在下愿与大侠交个朋友! 不知大侠如何联系? |
|
|
地下室#
发布于:2002-12-04 17:17
代码下载不了,可否email一份。
wlwld@263.net thanks! |
|
5楼#
发布于:2002-12-04 17:21
passthru是一个WDM,讲WDM的书都有讲怎么和上层程序通信,交换数据的问题,
|
|
|
6楼#
发布于:2002-12-05 10:08
任何的驱动都可以用CREATEFILE,然后READFILE,WRITEFILE,DEVICEIOCONTROL吗!
PASSTHRU例外呀? 驱动通知应用如何做,论坛有介绍,不过未明白,望高人点明! |
|
|
7楼#
发布于:2002-12-05 10:10
任何的驱动都可以用CREATEFILE,然后READFILE,WRITEFILE,DEVICEIOCONTROL吗! passthru那里例外了?他也是一个WDM的驱动,也可以用那些方法的 |
|
|
8楼#
发布于:2003-11-17 23:10
给我一份。
jasic2002@126.com 谢谢 |
|
9楼#
发布于:2003-11-22 08:58
给我一份
mail:zhleonix@avl.com.cn |
|
10楼#
发布于:2003-11-23 21:25
我也想要一份,hclily@263.net
谢谢! |
|