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

當前位置:首頁文章首頁 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
主站蜘蛛池模板: 日本香蕉视频 | 欧美激情小视频 | 一区二区日韩 | 性做久久久久久久免费看 | 亚洲精品久久久久 | 天天操夜夜骑 | 国产一区二区精品丝袜 | 亚洲高清毛片一区二区 | 国产成人精品视频 | 亚洲成人免费在线 | 亚洲福利片 | 欧美一区二区三区在线 | 成人在线免费网站 | 青青草免费在线观看 | 欧美69视频 | 亚洲精品在线免费 | 国产h片在线观看 | 日韩一级av毛片 | 国产亚洲一区二区三区 | 中文字幕在线观看网站 | 成人性色生活片 | 日韩精品视频免费播放 | 亚洲无av在线中文字幕 | 国产专区在线播放 | www.天天操| 一级黄色片免费 | 免费黄色片视频 | 91插插插插插 | 1024日韩| 欧美大片黄 | 51成人做爰www免费看网站 | 国产精品久久久久久无人区 | 久久在线免费观看 | 五月天黄色网址 | 久久综合久色欧美综合狠狠 | 精品视频网站 | 亚洲精品在线免费 | 日韩在线观看中文字幕 | 欧美成人一级 | 五月婷婷综合网 | a免费视频 |