阅读:1627回复:2
help me!!!
我做了一个驱动程序,然后做了一个win32控制台应用程序来调用它,但是在调用CreateFile()函数时老是打不开,不是何原因
我的应用程序很简单。如下: #include <iostream.h> #include <windows.h> #include <winioctl.h> #define DIOC_MY_IO CTL_CODE(FILE_DEVICE_UNKNOWN,1,METHOD_NEITHER,FILE_ANY_ACCESS) void main(void) { HANDLE hVxd; hVxd=CreateFile(" \\\\.\\hello.vxd",0,0,0,OPEN_EXISTING,FILE_FLAG_DELETE_ON_CLOSE,0); if(hVxd==INVALID_HANDLE_VALUE) { cout<<"Open VXD error"<<endl; exit(1); } DeviceIoControl(hVxd,DIOC_MY_IO,NULL,0,NULL,0,NULL,NULL); CloseHandle(hVxd); } |
|
|
沙发#
发布于:2001-07-09 23:39
将CreateFile换成这样,再试试。
CreateFile("\\\\.\\hello.vxd", 0,0,0, CREATE_NEW, FILE_FLAG_DELETE_ON_CLOSE, 0); |
|
|
板凳#
发布于:2001-07-11 14:12
你的Vxd也要和程序在一个目录下 用VC运行是Vxd要放在源文件的目录 要是运行debug目录下的.exe时,vxd也要放在debug下~ |
|
|