lwstar
驱动牛犊
驱动牛犊
  • 注册日期2001-06-29
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1627回复:2

help me!!!

楼主#
更多 发布于:2001-07-09 21:54
我做了一个驱动程序,然后做了一个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);
}

lwstar
LitteSW
驱动中牛
驱动中牛
  • 注册日期2001-06-10
  • 最后登录2010-08-16
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-09 23:39
将CreateFile换成这样,再试试。
CreateFile("\\\\.\\hello.vxd", 0,0,0, CREATE_NEW, FILE_FLAG_DELETE_ON_CLOSE, 0);
穿梭于都市高楼之间,总是孜孜不倦地追寻着自由,蓦然回首,去发现已陷入深深的枷锁之中
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-11 14:12

你的Vxd也要和程序在一个目录下
用VC运行是Vxd要放在源文件的目录
要是运行debug目录下的.exe时,vxd也要放在debug下~

<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
游客

返回顶部