用VC++实现的驱动安装的示例工程源码,通过Windows API函数执行inf文件完成驱动安装
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-03 10:15 InstallDriverTest
目录 0 2017-05-02 16:00 InstallDriverTestDebug
文件 158720 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.exe
文件 1029648 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.ilk
文件 6171648 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.pdb
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTest
文件 918 2017-05-02 15:22 InstallDriverTestInstallDriverTest.sln
文件 22016 2017-05-02 19:25 InstallDriverTestInstallDriverTest.suo
文件 11808 2017-05-02 15:48 InstallDriverTestInstallDriverTestaddprofiledriver.cpp
文件 1064 2016-08-01 14:49 InstallDriverTestInstallDriverTestaddprofiledriver.h
文件 761 2017-05-02 15:32 InstallDriverTestInstallDriverTestCommonHeaders.h
目录 0 2017-05-03 10:15 InstallDriverTestInstallDriverTestDebug
文件 4540 2010-02-08 17:33 InstallDriverTestInstallDriverTestdifxapi.lib
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrv
文件 37 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvVersion.cfg
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSB
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSBamd64
文件 1490656 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WdfCoInstaller01007.dll
文件 1718424 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WdfCoInstaller01009.dll
文件 708168 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WinUSBCoInstaller.dll
文件 999576 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64winusbcoinstaller2.dll
文件 1533512 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WUDFUpdate_01007.dll
文件 2149016 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WUDFUpdate_01009.dll
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSBi386
文件 1112288 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WdfCoInstaller01007.dll
文件 1458840 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WdfCoInstaller01009.dll
文件 581192 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WinUSBCoInstaller.dll
文件 848024 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386winusbcoinstaller2.dll
文件 1302600 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WUDFUpdate_01007.dll
文件 1834136 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WUDFUpdate_01009.dll
文件 12017 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBwtptp_winusb_amd64.cat
............此处省略19个文件信息
#include “stdafx.h“
#include “CommonHeaders.h“
//
//#ifdef _DEBUG
//#define LOGMESSAGE( str ) printf str;
//#else
//#define LOGMESSAGE(str)
//#endif
//
//DEFINE_GUID(BTHSCO_DRV_SVC_GUID
// 0x84161aa4 0xa08b 0x4f44 0xb2 0x7a 0x87 0x59 0xff 0x9e 0x1 0x7b);
//
////DEFINE_GUID(BTHECHOSAMPLE_SVC_GUID 0xc07508f2 0xb970 0x43ca 0xb5 0xdd 0xcc 0x4f 0x23 0x91 0xbe 0xf6);
//extern __declspec(selectany) const PWSTR BthScoDrvSvcName = L“BthHFPScoDrv“;
//
////
//// Device interface exposed by our bth client device
////
//
///* fc71b33d-d528-4763-a86c-78777c7bcd7b */
//DEFINE_GUID(BTHSCO_DRV_DEVICE_INTERFACE 0xfc71b33d 0xd528 0x4763 0xa8 0x6c 0x78 0x77 0x7c 0x7b 0xcd 0x7b);
//
//
//DEFINE_GUID(BTHA2DPSINK_SVC_GUID
// 0xa917b940 0x8d50 0x41a4 0xaa 0xed 0xf9 0x9a 0xf3 0xec 0x41 0x39);
//
////DEFINE_GUID(BTHECHOSAMPLE_SVC_GUID 0xc07508f2 0xb970 0x43ca 0xb5 0xdd 0xcc 0x4f 0x23 0x91 0xbe 0xf5);
//extern __declspec(selectany) const PWSTR BthA2DPSinkSvcName = L“BthA2DPSink“;
//
////
//// Device interface exposed by our bth client device
////
//
///* fc71b33d-d528-4763-a86c-78777c7bcd7b */
//DEFINE_GUID(BTHA2DPSINK_DEVICE_INTERFACE 0xfc71b33d 0xd528 0x4763 0xa8 0x6c 0x78 0x77 0x7c 0x7b 0xcd 0x7c);
//
//#ifndef ARRAY_SIZE
//#define ARRAY_SIZE(X) (sizeof(X) / sizeof(*X))
//#endif
//
//static VOID __cdecl
//LogCallback(
//DIFXAPI_LOG Event
//DWORD Error
//const TCHAR * pEventDescription
//PVOID CallbackContext
//);
//
//BOOL
//AdjustProcessPrivileges();
//
//DWORD SetBthScoServiceInfo(
// BOOLEAN bEnabled
// );
//
//DWORD SetBthA2DPSinkServiceInfo(
// BOOLEAN bEnabled
// );
//
//int UpadateProfileDrivers(TCHAR * InfPath TCHAR Option DWORD Flags);
//
//int InstallProfileDriver(LPTSTR profileDrvArg DWORD Flags)
//{
// UNREFERENCED_PARAMETER(profileDrvArg);
// TCHAR * A2dpInfPath = L“BthA2DPSink.inf“;
// TCHAR * ScoInfPath = L“BthHFPScoDrv.inf“;
// TCHAR InstallOption = TEXT(‘i‘);
// TCHAR UnInstallOption = TEXT(‘u‘);
//
// if (_tcscmp(profileDrvArg _T(CMD_ADD_A2DP_SCO_PROFILE)) == 0)
// {
// if (UpadateProfileDrivers(A2dpInfPath InstallOption Flags))
// {
// return UpadateProfileDrivers(ScoInfPath InstallOption Flags);
// }
// else {
// return 0;
// }
// }
// else if (_tcscmp(profileDrvArg _T(CMD_ADD_A2DP_PROFILE)) == 0)
// {
// return UpadateProfileDrivers(A2dpInfPath InstallOption Flags);
// }
// else if (_tcscmp(profileDrvArg _T(CMD_ADD_SCO_PROFILE)) == 0)
// {
// return UpadateProfileDrivers(ScoInfPath InstallOption Flags);
// }
// else if (_tcscmp(profileDrvArg _T(CMD_REMOVE_A2DP_SCO_PROFILE)) == 0)
// {
// if (UpadateProfileDrivers(A2dpInfPath UnInstallOption Flags))
// {
// return UpadateProfileDrivers(ScoInfPath UnInstallOption Flags);
// }
// else {
// return 0;
// }
// }
// else if (_tcscmp(profileDrvArg _T(CMD_REMOVE_A2DP_PROFILE)) == 0)
// {
// return Up
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-05-03 10:15 InstallDriverTest
目录 0 2017-05-02 16:00 InstallDriverTestDebug
文件 158720 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.exe
文件 1029648 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.ilk
文件 6171648 2017-05-02 17:20 InstallDriverTestDebugInstallDriverTest.pdb
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTest
文件 918 2017-05-02 15:22 InstallDriverTestInstallDriverTest.sln
文件 22016 2017-05-02 19:25 InstallDriverTestInstallDriverTest.suo
文件 11808 2017-05-02 15:48 InstallDriverTestInstallDriverTestaddprofiledriver.cpp
文件 1064 2016-08-01 14:49 InstallDriverTestInstallDriverTestaddprofiledriver.h
文件 761 2017-05-02 15:32 InstallDriverTestInstallDriverTestCommonHeaders.h
目录 0 2017-05-03 10:15 InstallDriverTestInstallDriverTestDebug
文件 4540 2010-02-08 17:33 InstallDriverTestInstallDriverTestdifxapi.lib
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrv
文件 37 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvVersion.cfg
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSB
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSBamd64
文件 1490656 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WdfCoInstaller01007.dll
文件 1718424 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WdfCoInstaller01009.dll
文件 708168 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WinUSBCoInstaller.dll
文件 999576 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64winusbcoinstaller2.dll
文件 1533512 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WUDFUpdate_01007.dll
文件 2149016 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBamd64WUDFUpdate_01009.dll
目录 0 2017-05-02 16:08 InstallDriverTestInstallDriverTestDrvWinUSBi386
文件 1112288 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WdfCoInstaller01007.dll
文件 1458840 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WdfCoInstaller01009.dll
文件 581192 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WinUSBCoInstaller.dll
文件 848024 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386winusbcoinstaller2.dll
文件 1302600 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WUDFUpdate_01007.dll
文件 1834136 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBi386WUDFUpdate_01009.dll
文件 12017 2017-03-31 17:15 InstallDriverTestInstallDriverTestDrvWinUSBwtptp_winusb_amd64.cat
............此处省略19个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)