日韩精品中文字幕一区二区-日韩精品中文字幕一区-日韩精品中文字幕视频-日韩精品在线一区二区三区-第一页在线-第一福利视频

當前位置:首頁文章首頁 IT學院 IT技術

全自動安裝卸載驅動程序的源程序

作者:  來源:  發布時間:2011-12-15 0:53:30  點擊:
   {

   DWORD DataT;

   LPTSTR p,buffer = NULL;

   DWORD buffersize = 0;

   //

   // We won't know the size of the HardwareID buffer until we call

   // this function. So call it with a null to begin with, and then

   // use the required buffer size to Alloc the nessicary space.

   // Keep calling we have success or an unknown failure.

   //

   while (!SetupDiGetDeviceRegistryProperty(

   DeviceInfoSet,

   &DeviceInfoData,

   SPDRP_HARDWAREID,

   &DataT,

   (PBYTE)buffer,

   buffersize,

   &buffersize))

   {

   if (GetLastError() == ERROR_INVALID_DATA)

   {

   //

   // May be a Legacy Device with no HardwareID. Continue.

   //

   break;

   }

   else if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)

   {

   //

   // We need to change the buffer size.

   //

   if (buffer)

   LocalFree(buffer);

   buffer = (char *)LocalAlloc(LPTR,buffersize);

   }

   else

   {

   //

   // Unknown Failure.

   //

   DisplayError(TEXT(GetDeviceRegistryProperty));

   goto cleanup_DeviceInfo;

   }

   }

   if (GetLastError() == ERROR_INVALID_DATA)

   continue;

   //

   // Compare each entry in the buffer multi-sz list with our HardwareID.

   //

   for (p=buffer;*p&&(p<&buffer[buffersize]);p+=lstrlen(p)+sizeof(TCHAR))

   {

   //_tprintf(TEXT(Compare device ID: [%s]\\n),p);

   if (!_tcscmp(HardwareID,p))

   {

   //_tprintf(TEXT(Found! [%s]\\n),p);

   //

   // Worker function to remove device.

   //

   if (!SetupDiCallClassInstaller(DIF_REMOVE,

   DeviceInfoSet,

   &DeviceInfoData))

   {

   DisplayError(TEXT(CallClassInstaller(REMOVE)));

   }

   break;

   }

   }

   if (buffer) LocalFree(buffer);

   }

   if ((GetLastError()!=NO_ERROR)&&(GetLastError()!=ERROR_NO_MORE_ITEMS))

   {

   DisplayError(TEXT(EnumDeviceInfo));

   }

   //

   // Cleanup.

   //

  cleanup_DeviceInfo:

   err = GetLastError();

   SetupDiDestroyDeviceInfoList(DeviceInfoSet);

   return err;

  }

  [/scode]

首頁 上一頁 [1] [2] [3]  下一頁 尾頁
上一篇:USB 驅動自動卸載方法 下一篇:

文章評論

軟件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
主站蜘蛛池模板: 啪啪电影网址| 结婚请帖怎么写| 闲章内容大全图片| 何丽萍| 艳妇乳肉豪妇荡乳ⅹxxo电影| 经视直播| 向团组织靠拢的打算| 如如123| 赵子惠| | 陕西卫视节目表| 打电话简谱| 啊嗯啊| 戒色免费观看| 妈妈1| 少先队应知应会知识题库及答案| 电影《塔蒂亚娜1》演员表| 寡妇一级毛片免费看| 91自拍网| 侦探们的镇魂歌国语版在线观看| 《隐秘而伟大》电视剧| alexandra hedison| 久纱野水萌| 张志忠演员| 帕米尔我的家乡多么美简谱| 黑暗圣经在线观看| 爱自由| 莫比乌斯电影完整版免费观看| 凶宅幽灵| 陈雨田| 北京卫视节目单全天| 张扬的个人资料简介| 稻森泉| 亚洲狠狠爱| ..k| 热带夜电影| 发狂的现代史在线观看| 女人高潮私密按摩视频| 金舟| 多尔衮电视剧全集40集| 密室逃脱电影|