6g下载网
当前位置: 主页 > 编程开发 > 编程控件 >

驱动人生开放平台(SDK合作) 1.0.0.4

  • 软件类型:国产软件
  • 授权方式:免费软件
  • 界面语言:简体中文
  • 软件大小:1.99 MB
  • 文件类型:.zip
  • 发布时间:2016-04-08
  • 官方网址:http://www.160.com
  • 运行环境:Win7/Vista/Win2003/WinXp/Win8/
  • 软件星级:软件星级软件星级软件星级软件星级软件星级

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    软件介绍

    驱动人生开放平台(SDK合作)是驱动人生提供给开发者合作接口。功能丰富的SDK合作,随心定制您需要的功能。

    sdktest.cpp文件:

    1. // sdktest.cpp : 定义控制台应用程序的入口点。  
    2. //  
    3.  
    4. #include "stdafx.h"  
    5.  
    6. LOG_GLOBAL_INIT("sdktest.log");  
    7.  
    8. int AnalyzeCmdTest(PDTL_WIRELESSNET_DEVICEINFO pInfo,int num);  
    9.  
    10. #define CMDSTR_UNINSTALL    L"uninstall"  
    11. #define CMDSTR_UPDATEBEST   L"updatebest"  
    12. #define CMDSTR_UPDATELAST   L"updatelast"  
    13.  
    14. CDtlApiInterface    g_dtlapi;  
    15.  
    16. int _tmain(int argc, _TCHAR* argv[])  
    17. {  
    18.     int     ret             = 0;  
    19.     WCHAR   szMod[MAX_PATH] = {0};  
    20.  
    21.     LOGINOUT;  
    22.     PRT("正在获取设备列表...");  
    23.  
    24.     ::GetModuleFileName(NULL, szMod, MAX_PATH);  
    25.     ::PathAppend(szMod,L"..\\dtlsdk\\dtlapi.dll");  
    26.  
    27.     if ( !::PathFileExists(szMod) )  
    28.         ZeroMemory(szMod,MAX_PATH*sizeof(WCHAR));  
    29.     if ( !g_dtlapi.InitInterface(szMod) )  
    30.     {  
    31.         PRT("error load[%S]",szMod);  
    32.         return ret;  
    33.     }  
    34.  
    35.     PDTL_WIRELESSNET_DEVICEINFO pInfo = NULL;  
    36.     int num = g_dtlapi.GetWirelessNetArray(&pInfo);  
    37.     PRT("\n获取到的设备个数为[%d]\n",num);  
    38.     for ( int i = 0; i < num; i++ )  
    39.     {  
    40.         PRT("\n---------%d/%d---------",i,num);  
    41.         PRT("szName[%S]",pInfo[i].szName);  
    42.         PRT("guid[%S]",GUIDToString(pInfo[i].guid).c_str());  
    43.         PRT("szHwid[%S]",pInfo[i].szHwid);  
    44.         PRT("bIsWirelessNet[%d]",pInfo[i].bIsWirelessNet);  
    45.         PRT("bHasDriver[%d]",pInfo[i].bHasDriver);  
    46.         PRT("bEnableUpdateBestDriver[%d]",pInfo[i].bEnableUpdateBestDriver);  
    47.         PRT("bEnableUpdateLastDriver[%d]",pInfo[i].bEnableUpdateLastDriver);  
    48.         PRT("bEnableUninstDriver[%d]",pInfo[i].bEnableUninstDriver);  
    49.     }  
    50.  
    51.     if ( num > 0 )  
    52.     {  
    53.         ret = AnalyzeCmdTest(pInfo,num);  
    54.     }  
    55.     else 
    56.     {  
    57.         system("pause");  
    58.     }  
    59.  
    60.     g_dtlapi.FreeWirelessNetArray();  
    61.     g_dtlapi.CloseInterface();  
    62.     PRT("apicmd ret[%d].",ret);  
    63.     return ret;  
    64. }  
    65.  
    66. int OperationCmd(WCHAR* szCmd,HDEVICE hDevice)  
    67. {  
    68.     int ret = 0;  
    69.     if ( szCmd && wcslen(szCmd) > 0 && hDevice )  
    70.     {  
    71.         if ( 0 == _wcsicmp(szCmd,CMDSTR_UNINSTALL) )  
    72.         {  
    73.             ret = g_dtlapi.UninstallDriver(hDevice);  
    74.         }  
    75.         else if ( 0 == _wcsicmp(szCmd,CMDSTR_UPDATEBEST) )  
    76.         {  
    77.             ret = g_dtlapi.UpdateBestDriver(hDevice);  
    78.         }  
    79.         else if ( 0 == _wcsicmp(szCmd,CMDSTR_UPDATELAST) )  
    80.         {  
    81.             ret = g_dtlapi.UpdateLastDriver(hDevice);  
    82.         }  
    83.     }  
    84.     return ret;  
    85. }  
    86.  
    87. int AnalyzeCmdTest(PDTL_WIRELESSNET_DEVICEINFO pInfo,int num)  
    88. {  
    89.     int ret = 0;  
    90.     do   
    91.     {  
    92.         PRT("\n输入[%S 0]卸载第0个设备的驱动",CMDSTR_UNINSTALL);  
    93.         PRT("输入[%S 0]更新第0个设备的推荐驱动",CMDSTR_UPDATEBEST);  
    94.         PRT("输入[%S 0]更新第0个设备的最新驱动",CMDSTR_UPDATELAST);  
    95.         PRT("输入[quit 0]退出\n");  
    96.         WCHAR cmd[MAX_PATH] = {0};  
    97.         int index = 0;  
    98.         scanf_s("%S %d",cmd,MAX_PATH,&index);     
    99.         if ( 0 == _wcsicmp(cmd,L"quit") )  
    100.         {  
    101.             break;  
    102.         }  
    103.         else if ( index < num )  
    104.         {  
    105.             ret = OperationCmd(cmd,pInfo[index].hDevice);  
    106.             switch(ret)  
    107.             {  
    108.             case DTL_RESULT_ERROR:PRT("操作失败");break;  
    109.             case DTL_RESULT_SUCESS:PRT("操作成功");break;  
    110.             case DTL_RESULT_REBOOT:PRT("操作成功,需要重启");break;  
    111.             }  
    112.         }  
    113.     } while (true);  
    114.     return ret;  

    软件截图:

    驱动人生开放平台(SDK合作)

    标签:SDK 驱动人生
    下载地址
  • 本地下载
  • 软件大小:1.99 MB
    其他版本
  • 暂无其他软件版本
  • 栏目列表