hbaby
驱动牛犊
驱动牛犊
  • 注册日期2003-05-25
  • 最后登录2005-01-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1233回复:1

Win98驱动程序安装?

楼主#
更多 发布于:2003-05-26 10:31
请教各位:
    本人奉命用VC编写了一个WDM驱动程序(.inf文件)的安装程序,调用了newdev.dll库,现Windows2k/XP已安装成功。
    问题1:目前,该安装程序必须借用系统自带的设备管理器进行“新硬件扫描”,该功能如何自己编程实现(即如何实现调用总线驱动程序扫描枚举新硬件,并在注册表HKLM\\SYSTEM\\CurrentControlSet\\Enum中创建设备信息)?
    问题2:在Windows 98下无newdev.dll库,现不知如何在98下实现设备驱动的安装,是否有sample源码?
    我的邮箱:yjboby@21cn.com。我是初学安装程序,恳请各位同仁指教,不胜感激!!!
jschb2000
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-27 19:06
To hbaby:
我也遇到这样的问题,我也想用在2000在安装的ddk 函数来实现,
不知道你实现没有啊?
 另外一个方法:
// 如果是Win98系列,直接拷贝INF和SYS到指定位置
TCHAR CurrenPath[MAX_PATH],InfPathName[MAX_PATH];
TCHAR WinDir[MAX_PATH],WinDir1[MAX_PATH];
TCHAR WinDir2[MAX_PATH];
GetWindowsDirectory(WinDir,MAX_PATH);
lstrcat(WinDir,\"\\\\inf\\\\Moufilt.inf\");

GetCurrentDirectory(MAX_PATH,CurrenPath);
lstrcpy(InfPathName,CurrenPath);
lstrcat(InfPathName,\"\\\\Moufilt.inf\");
CopyFile(InfPathName,WinDir,TRUE);

////////////////////////////////
//*******************************
GetWindowsDirectory(WinDir,MAX_PATH);
lstrcat(WinDir,\"\\\\system32\\\\drivers\\\\moufilt.sys\");
lstrcpy(InfPathName,CurrenPath);
lstrcat(InfPathName,\"\\\\Moufilt.sys\");
CopyFile(InfPathName,WinDir,TRUE);

// 删除信息库
GetWindowsDirectory(WinDir1,MAX_PATH);
GetWindowsDirectory(WinDir2,MAX_PATH);
lstrcat(WinDir1,\"\\\\inf\\\\drvidx.bin\");
DeleteFile(WinDir1);

lstrcat(WinDir2,\"\\\\inf\\\\Drvdata.bin\");
DeleteFile(WinDir2);
游客

返回顶部