【发布时间】:2023-03-16 05:44:01
【问题描述】:
这里有人可以告诉我如何安装 3rd 方设备驱动程序 如果提供了所有必需的文件,即 inf 文件、.sys 等,则以编程方式提供。这 此解决方案应在 Windows2000 上运行的最低操作系统。
我尝试将.inf 文件复制到 Win Folder\INF 文件夹和 sys 文件中
进入 Win 文件夹\system32\drivers 但每次插入设备时,windows
弹出 Found New Hardware 用户界面,这是我想要避免的。
下面是我尝试过的,但函数返回error 87 (The parameter is incorrect)。
HINF HInf;
UINT ErrorLine;
BOOL bRes = FALSE;
PBOOL FileWasInUse = FALSE;
LPCSTR szSourceFileName = _T("C:\\Drivers_HypercomP1320\\hypvcpusb.inf");
LPCSTR szInfFileName = _T("hypvcpusb.inf");
PVOID Context = NULL;
HInf = SetupOpenInfFile ( szSourceFileName, NULL, INF_STYLE_WIN4, &ErrorLine);
LPCSTR SourceFile = ("hypvcp.sys");
LPCSTR SourcePathRoot = _T("C:\\Drivers_HypercomP1320");
LPCSTR DestinationName = _T("C:\\WINDOWS\\system32\\drivers\\hypvcp.sys");
bRes = SetupInstallFileEx ( HInf, NULL, SourceFile, SourcePathRoot, DestinationName, SP_COPY_FORCE_IN_USE,
(PSP_FILE_CALLBACK)CopyMsgHandler, Context, FileWasInUse);
DWORD dwVal = GetLastError();
SetupCloseInfFile(HInf);
// Callback function
UINT CopyMsgHandler (UINT Context, UINT Notification,UINT_PTR Param1, UINT_PTR Param2)
{
UINT rtnValue = NO_ERROR;
return rtnValue;
}
谢谢。
【问题讨论】:
-
右键点击inf文件,然后点击安装。
-
@Aristos:你甚至可以使用 Java 机器人为你做这件事 :-)
-
Guyz 感谢您的回复,但驱动程序安装已在 C、C++ 中编程。