ここで、サードパーティデバイスドライバのインストール方法を教えてください。 必要なファイル、つまりinfファイル、.sysなどがすべて提供されていればプログラムでインストールできますか?このソリューションが動作しなければならない最小のオペレーティングシステム はWindows2000です。INFファイルを使用してドライバをプログラムでインストールする
は、私が何をされ、新しいハードウェアのユーザーインターフェースが見つかり勝利フォルダ\ INFフォルダに.inf
ファイルと勝利フォルダ\ SYSTEM32 \ドライバーにSYSファイル が、ポップアップ表示 デバイスの各時間プラグ、窓をコピーしてみました私は避けようとしています。
以下は試したものですが、この関数は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ロボットを使用することもできます:-) –
Guyzは返信をありがとうございますが、ドライバのインストールはC、C++でプログラム的です。 – newdev1