可能有人在這裏請讓我知道如果提供所有必需的文件即inf文件,.SYS等如何安裝第三方設備驅動程序 。該解決方案的最低操作系統 應該工作在Windows2000上。了安裝驅動程序使用INF文件C++
我試圖複製.inf
文件入勝的文件夾\ INF文件夾和sys文件 入勝的文件夾\ SYSTEM32 \ DRIVERS但每次插上設備,窗戶 彈出找到新硬件的用戶界面是什麼我試圖避免。
下面是一些我試過,但該函數返回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
@Aristos:你甚至可以使用一個Java機器人爲你做這件事:-) – 2011-06-24 20:04:32
Guyz感謝你的回覆,但驅動程序的安裝是用C,C++編程的。 – newdev1