阅读:1589回复:3
菜鸟问题:怎么在应用程序中调用驱动?
做好了的ndis驱动,怎么在自己的dll文件中或者exe文件中获得从驱动中得到的数据呢?
dll文件有dllexport,dllimport这样的修饰,是不是sys文件里也有,以提供上层应用来调用呢??? |
|
沙发#
发布于:2004-04-14 12:15
不好意思。。零分问题拒绝回答 :mad:
[编辑 - 4/14/04 by yangmin26] |
|
|
板凳#
发布于:2004-04-14 12:19
呵呵,那好,如果你帮我解决了,我就给你“19”分!!!
|
|
地板#
发布于:2004-04-14 15:23
ndis用自己的接口标准在通讯程序间传输数据,例如NIC在自己的Isr例程中接收数据并调用NdisMIndicateReceivePacket告诉上层,提供MiniportSend或MiniportSendPacket接口用于发送上层的数据。
你想问的是不是应用程序怎样不通过网络接口直接和驱动交换数据?那就要在驱动程序中调用 NdisMRegisterDevice( IN NDIS_HANDLE NdisWrapperHandle, IN PNDIS_STRING DeviceName, IN PNDIS_STRING SymbolicName, IN PDRIVER_DISPATCH MajorFunctions[], OUT PDEVICE_OBJECT *pDeviceObject, OUT NDIS_HANDLE *NdisDeviceHandle ); 其中 MajorFunctions提供你写的接口,SymbolicName提供设备名然后以可以用来CreateFile,DeviceIoControl,OpenFile之类的了 |
|