阅读:1232回复:1
Win98驱动程序安装?
请教各位:
本人奉命用VC编写了一个WDM驱动程序(.inf文件)的安装程序,调用了newdev.dll库,现Windows2k/XP已安装成功。 问题1:目前,该安装程序必须借用系统自带的设备管理器进行“新硬件扫描”,该功能如何自己编程实现(即如何实现调用总线驱动程序扫描枚举新硬件,并在注册表HKLM\\SYSTEM\\CurrentControlSet\\Enum中创建设备信息)? 问题2:在Windows 98下无newdev.dll库,现不知如何在98下实现设备驱动的安装,是否有sample源码? 我的邮箱:yjboby@21cn.com。我是初学安装程序,恳请各位同仁指教,不胜感激!!! |
|
沙发#
发布于: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); |
|