阅读:1560回复:10
那位能提供一下.nt下的驱动安装程序源码呀???
多谢!!!
|
|
最新喜欢:![]()
|
沙发#
发布于:2002-05-30 12:24
ddk里面安装的源代码多了去了。
|
|
板凳#
发布于:2002-05-30 15:16
在SDK的源代码里面有,DDK的SRC目录里面也有啊!不知道你要的是什么的安装程序呢!
|
|
地板#
发布于:2002-05-30 15:19
SDK里面的是\\mssdk\\samples\\SysMgmt\\Setup\\InfInst
|
|
地下室#
发布于:2002-05-31 10:17
首先谢谢两位大侠,我所用的环境是nt4.0 + win32 sdk + nt DDK ,而且.老板要求作自动安装的!因为我是刚刚接手的.而且又是新手...
所以,.请大虾们指点.谢谢 |
|
|
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; } |
|
|
6楼#
发布于:2002-05-31 11:58
首先谢谢两位大侠,我所用的环境是nt4.0 + win32 sdk + nt DDK ,而且.老板要求作自动安装的!因为我是刚刚接手的.而且又是新手... 你还是没有说清楚,你的驱动是什么驱动啊?不同的驱动程序安装方法也不一样啊。 |
|
7楼#
发布于:2002-05-31 11:58
多谢,不过.这个我已经写好了.就是不能自动把.sys文件拷到指定的目录下.
|
|
|
8楼#
发布于:2002-06-03 13:28
是一个输入设备压缩卡,pci类型的.老板要图形界面的安装程序.可是我一种安装方式都不会.这可怎么办.关键是我不知道具体要作什么.该怎么做..我找了一个nt DDK下面的例子.跟楼上那位老兄的差不多.可惜的就是不能自动把驱动程序拷贝到%s%\\system32\\drivers\\里面去.每次总的手动拷贝到该目录下..老总一直要求象别的驱动程序安装一样.或者说象安装应用程序一样.请大家拉一把!!!多谢
|
|
|
9楼#
发布于:2002-06-03 13:50
那就用installshield
|
|
|
10楼#
发布于:2002-06-03 14:19
我看看..以前没用过install shield.能指出关键修改的地方吗>??
|
|
|