变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置:首頁文章首頁 IT學(xué)院 IT技術(shù)

全自動安裝卸載驅(qū)動程序的源程序

作者:  來源:  發(fā)布時間: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 驅(qū)動自動卸載方法 下一篇:

文章評論

軟件按字母排列: 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
主站蜘蛛池模板: 性色a v 一区 | 国内精品一区二区三区 | 激情图片五月天 | 久久秋霞理伦片 | 在线看黄网站 | 在线免费中文字幕 | 国产成人免费福利网站 | 欧美一区二区三区影院 | www.日韩三级 | 在线免费污视频 | 黄色毛片大全 | 一区二区三区鲁丝不卡麻豆 | 午夜免费福利网站 | awyy爱我影院午夜 | 欧美一区高清 | 在线观看你懂的视频 | 成年人免费在线视频网站 | 欧美成人午夜做受视频 | 国产11一12周岁女毛片 | 15xxxx18日本娇小 | 欧美超高清在线观看 | 免费成年人 | 久久精视频 | 日日日日操 | 日本中文字幕精品理论在线 | 男女性激烈动态图无遮挡 | 精品国产乱码一区二区三区 | 国产高清视频在线观看不卡v | 久久精品国产亚洲a | 五月综合激情久久婷婷 | 国产高清精品入口麻豆 | 国产精品国产精品国产三级普 | 1204手机在线观看免费高清 | 免费成人高清视频 | 日本欧美一区二区三区视频麻豆 | 欧美性猛交ⅹxxx乱大交禽 | 综合精品在线 | 成年人在线免费网站 | 色网站在线观看 | 九九免费精品视频在这里 | 97影院理伦在线观看 |