阅读:1321回复:1
还是关于NDIS Miniport与应用程序通信的问题
根据Windows 2000 DDK,NdisMRegisterDevice根据NdisMInitializeWrapper得到的Handle登记了一个新的设备对象,但是这个设备对象仅与Driver相关,而非与某个网卡设备对象相关,因为NdisMRegisterDevice在DriverEntry中调用,因此如果应用程序通过CreateFile打开这个新登记的Device Object,它访问的是Driver而非Device,除非使用某种自定义的方式,否则无法指定所要访问的网卡对象。
|
|
沙发#
发布于:2002-06-25 10:23
根据Windows 2000 DDK,NdisMRegisterDevice根据NdisMInitializeWrapper得到的Handle登记了一个新的设备对象,但是这个设备对象仅与Driver相关,而非与某个网卡设备对象相关,因为NdisMRegisterDevice在DriverEntry中调用,因此如果应用程序通过CreateFile打开这个新登记的Device Object,它访问的是Driver而非Device,除非使用某种自定义的方式,否则无法指定所要访问的网卡对象。 不是很明白你的意思,你是不是指你的Driver管理了多个NIC,若那样的话你可以在MiniportInitialize里创建你的设备对象,可以采取HOOK机制,直接调用IoCreateDevice。 |
|