C++预装驱动工程源码


用VC++实现的驱动安装的示例工程源码,通过Windows API函数执行inf文件完成驱动安装
资源截图
代码片段和文件信息
#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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)