peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1559回复:10

那位能提供一下.nt下的驱动安装程序源码呀???

楼主#
更多 发布于:2002-05-30 10:46
多谢!!!

最新喜欢:

flyfoxflyfox
好好学习,天天向上。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
沙发#
发布于:2002-05-30 12:24
ddk里面安装的源代码多了去了。
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-05-30 15:16
在SDK的源代码里面有,DDK的SRC目录里面也有啊!不知道你要的是什么的安装程序呢!
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-30 15:19
SDK里面的是\\mssdk\\samples\\SysMgmt\\Setup\\InfInst
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-31 10:17
首先谢谢两位大侠,我所用的环境是nt4.0 + win32 sdk + nt DDK ,而且.老板要求作自动安装的!因为我是刚刚接手的.而且又是新手...
所以,.请大虾们指点.谢谢
好好学习,天天向上。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-31 10:36
可以写个应用程序来安装:

给你个例子:

BOOL CUtilityDlg::uLoadKernel()
{
   SC_HANDLE   hSerMgr, hDriver;
   TCHAR       szPathName[MAX_PATH];
   OSVERSIONINFO VerInfo;
   DWORD dwErr;

   // if under win9X, don\'t need service
   memset(&VerInfo, 0, sizeof(OSVERSIONINFO));
   VerInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
   GetVersionEx(&VerInfo);
   // 95, 98, me
   if (VerInfo.dwMajorVersion == 4 && VerInfo.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS)
   {
      return TRUE;
   }
   if (GetSystemDirectory(szPathName, MAX_PATH) == 0)
   {
      return FALSE;
   }
   lstrcat(szPathName, _T(\"\\\\drivers\\\\你的驱动名称.sys\"));
   hSerMgr = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
   if (hSerMgr == NULL)
   {
      return FALSE;
   }
   if (!gbServieStarted)
   {
      hDriver = CreateService(hSerMgr,
               你的驱动名称,
               你的驱动名称,
               SERVICE_ALL_ACCESS,
               SERVICE_KERNEL_DRIVER,
               SERVICE_AUTO_START,
               SERVICE_ERROR_IGNORE,
               szPathName,
               NULL,
               NULL,
               NULL,
               NULL,
               NULL);
      if (hDriver == NULL)
      {
         // check if service is runing
         dwErr = GetLastError();
         if (dwErr != ERROR_SERVICE_EXISTS)
         {
            CloseServiceHandle(hSerMgr);
            return FALSE;
         }
      }
   }
  
   hDriver = OpenService(hSerMgr,
               你的驱动名称,
               SERVICE_ALL_ACCESS);
   if (hDriver == NULL)
   {
      CloseServiceHandle(hSerMgr);
      return FALSE;
   }

   if (!StartService(hDriver, NULL, NULL))
   {
      dwErr = GetLastError();
      if (dwErr != ERROR_SERVICE_ALREADY_RUNNING)
      {
         CloseServiceHandle(hDriver);
         CloseServiceHandle(hSerMgr);
         return FALSE;
      }
   }

   CloseServiceHandle(hDriver);
   CloseServiceHandle(hSerMgr);
   gbServieStarted = TRUE;
   return TRUE;
}

[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
6楼#
发布于:2002-05-31 11:58
首先谢谢两位大侠,我所用的环境是nt4.0 + win32 sdk + nt DDK ,而且.老板要求作自动安装的!因为我是刚刚接手的.而且又是新手...
所以,.请大虾们指点.谢谢



你还是没有说清楚,你的驱动是什么驱动啊?不同的驱动程序安装方法也不一样啊。
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-31 11:58
多谢,不过.这个我已经写好了.就是不能自动把.sys文件拷到指定的目录下.
好好学习,天天向上。
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-06-03 13:28
是一个输入设备压缩卡,pci类型的.老板要图形界面的安装程序.可是我一种安装方式都不会.这可怎么办.关键是我不知道具体要作什么.该怎么做..我找了一个nt DDK下面的例子.跟楼上那位老兄的差不多.可惜的就是不能自动把驱动程序拷贝到%s%\\system32\\drivers\\里面去.每次总的手动拷贝到该目录下..老总一直要求象别的驱动程序安装一样.或者说象安装应用程序一样.请大家拉一把!!!多谢
好好学习,天天向上。
zydcat
驱动老牛
驱动老牛
  • 注册日期2001-12-06
  • 最后登录2006-04-12
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-06-03 13:50
那就用installshield
[color=red]肥虫虫[/color] [img]http://www.driverdevelop.com/forum/upload/bradley/2002-11-15_ig01.gif[/img]
peanut
驱动牛犊
驱动牛犊
  • 注册日期2002-05-08
  • 最后登录2007-07-02
  • 粉丝0
  • 关注0
  • 积分52分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-06-03 14:19
我看看..以前没用过install shield.能指出关键修改的地方吗>??
好好学习,天天向上。
游客

返回顶部