阅读:1687回复:5
如何使用VC++调用VXD或WDM程序?
各位大虾:
我好久没上来了,感谢DD送给我200CENT,最近在忙于写一段驱动程序但不知到应用程序如何调用他们?哪位能指点一下迷津? |
|
|
沙发#
发布于:2002-06-27 11:50
wdm我不熟,vxd还可以说两句。你的驱动程序中肯定应该有与应用程序的接口部分呀!在vxd中DEVICEIOCONTROL函数就可以了。
|
|
板凳#
发布于:2002-07-13 18:29
可以用CreateFile()来调用,这是一个API函数,按格式调用就行了
|
|
地板#
发布于:2002-07-15 09:34
说是容易,做是难啊!
如果采用符号连接,CreateFile()的第一个参数不好定啊! 如果采用全局描述,SetupDiXXXX函数难通过啊!…… 前途是光明的,道路是曲折的。 |
|
地下室#
发布于:2002-07-15 09:40
VxD调用方法如下:
1 先创建 HANDLE hDevice = createFile(\"\\\\\\\\.\\\\xxx.vxd\",0,0,0,OPEN_ALWAYS,FILE_FLAG_DELETE_ON_CLOSE,0);xxx.vxd是驱动程序名字。 2 然后用 PVOID inbuf[10]; WORD retInfo[10]; DWORD cbBytesReturned; DeviceIoControl(hDevice,GET_VERSION,inbuf,sizeof(PVOID),retInfo,sizeof(retInfo),&cbBytesReturned,NULL); GET_VERSION是定义的操作,这里是取版本号。 |
|
5楼#
发布于:2002-07-15 10:46
VxD调用方法如下: 在驱动程序中,“xxx.vxd”是怎样具体确定的?我怎么连接不成功 |
|