用户操作
[即时聊天] [发私信] [加为好友]
晚起的虫子ID:lfchen
2013次访问,排名2万外好友10人,关注者62
捣鼓捣鼓烟叶...
lfchen的文章
原创 1 篇
翻译 0 篇
转载 7 篇
评论 2 篇
最近评论
footway:编译时报
uuid.lib(cguid_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module

为什么?
文章分类
收藏
    相册
    danyueer
    灌水乐园
    我的图片
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 枚举系统设备收藏

    新一篇: 实战DeviceIoControl系列 之一:通过API访问设备驱动程序 | 旧一篇: 禁用设备(文摘)

    #include <windows.h>

    #include <stdio.h>

    #include <setupapi.h>

    #include <devguid.h>

    #include <regstr.h>

    #include <shlwapi.h>

    #pragma comment(lib,"setupapi.lib")

     

    #define BUFSIZE1024

    #define SM_SERVERR289

    void main()

    {

        HDEVINFO hDevInfo;

        SP_DEVINFO_DATA DeviceInfoData;

        DWORD i;

       

        hDevInfo = SetupDiGetClassDevs((LPGUID) &GUID_DEVCLASS_CDROM, 0, 0,DIGCF_PRESENT);

        /*

        GUID_DEVCLASS_FDC软盘控制器

        GUID_DEVCLASS_DISPLAY显示卡

        GUID_DEVCLASS_CDROM光驱

        GUID_DEVCLASS_KEYBOARD键盘

        GUID_DEVCLASS_COMPUTER计算机

        GUID_DEVCLASS_SYSTEM系统

        GUID_DEVCLASS_DISKDRIVE磁盘驱动器

        GUID_DEVCLASS_MEDIA声音、视频和游戏控制器

        GUID_DEVCLASS_MODEMMODEM

        GUID_DEVCLASS_MOUSE鼠标和其他指针设备

        GUID_DEVCLASS_NET网络设备器

        GUID_DEVCLASS_USB通用串行总线控制器

        GUID_DEVCLASS_FLOPPYDISK软盘驱动器

        GUID_DEVCLASS_UNKNOWN未知设备

        GUID_DEVCLASS_SCSIADAPTERSCSI 和 RAID 控制器

        GUID_DEVCLASS_HDCIDE ATA/ATAPI 控制器

        GUID_DEVCLASS_PORTS端口(COM 和 LPT)

        GUID_DEVCLASS_MONITOR监视器

       

        */

        if (hDevInfo == INVALID_HANDLE_VALUE)

        {

            // Insert error handling here.

            return 1;

        }

       

        // Enumerate through all devices in Set.

       

        DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);

        for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,

        &DeviceInfoData);i++)

        {

            DWORD DataT;

            //LPTSTR buffer = NULL;

            char buffer[2048];

            DWORD buffersize =sizeof(buffer);

           

            while (!SetupDiGetDeviceRegistryProperty(

              hDevInfo,

              &DeviceInfoData,

              SPDRP_FRIENDLYNAME,

              &DataT,

              (PBYTE)buffer,

              buffersize,

              &buffersize))

                {

                    if (GetLastError() ==    ERROR_INSUFFICIENT_BUFFER)

                    {

                        // Change the buffer size.

                        //if (buffer) LocalFree(buffer);

                        //buffer = (PSP_INF_INFORMATION)LocalAlloc(LPTR,buffersize);

     

                    }

                    else

                    {

                        // Insert error handling here.

                        break;

                    }

                }

                if (buffer != NULL && i == 0)

                {

                    temp.Format("<光盘驱动器>");

                    str += temp;

                }

                temp.Format("<VALUE>%s</VALUE>",buffer);

                str += temp;

               if (buffer) LocalFree(buffer);

            }

            if (i != 0)

            {

                temp.Format("</光盘驱动器>");

                str += temp;

            }

            if ( GetLastError()!=NO_ERROR &&

            GetLastError()!=ERROR_NO_MORE_ITEMS )

            {

                return 1;

            }

     

        // Cleanup

        SetupDiDestroyDeviceInfoList(hDevInfo);

    }

    发表于 @ 2006年05月16日 20:22:00|评论(loading...)|编辑

    新一篇: 实战DeviceIoControl系列 之一:通过API访问设备驱动程序 | 旧一篇: 禁用设备(文摘)

    评论

    #footway 发表于2007-10-19 16:32:52  IP: 61.144.197.*
    编译时报
    uuid.lib(cguid_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module

    为什么?
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 一条晚起的虫