請問在電腦里PNP是什么意思啊?


PnP(Plug and Play,即插即用)是指用戶不必干預計算機的各個外圍設備對系統資源的分配,而將這一繁雜的工作交給系統,由系統自身去解決底層硬件資源,包括IRQ(中斷請求)、I/O(輸入輸出端口)地址、DMA(直接內存讀寫)和內存空間等的分配問題。對用戶而言,只要將外圍設備“插上”就能使用。為達到這一目的,必須要有幾個環節的配合,分別為:
  1.支持PnP的系統BIOS;
  2.支持PnP的外圍設備;
  3.支持PnP的操作系統(如Windows95)。

通用即插即用 (UPnP) 是一種用於 PC 機和智能設備(或儀器)的常見對等網絡連接的體系結構,尤其是在家庭中。UPnP以Internet 標准和技術(例如 TCP/ IP、HTTP 和 XML)為基礎,使這樣的設備彼此可自動連接和協同工作,從而使網 絡(尤其是家庭網絡)對更多的人成為可能。TL-R400+在軟件版本升級到R1.96以后即支持UPnP功能。

 

 

 

public void getDevice()
{
  StringBuilder sbDwv = new StringBuilder();
  ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM win32_PnPEntity");
  foreach (ManagementObject Entity in searcher.Get())
  {
    var theClassGuid= Entity["ClassGuid"] as String;
    if(!string.IsNullOrEmpty(theClassGuid)&& theClassGuid == "{eec5ad98-8080-425f-922a-dabf3de3f69a}")
    {
      PnPEntityInfo Element;
      Element.PNPDeviceID = Entity["PNPDeviceID"] as String; // 設備ID
      Element.Name = Entity["Name"] as String; // 設備名稱
      Element.Description = Entity["Description"] as String; // 設備描述
      Element.Service = Entity["Service"] as String; // 服務
      Element.Status = Entity["Status"] as String; // 設備狀態
      // Element.VendorID = Convert.ToUInt16(match.Value.Substring(4, 4), 16); // 供應商標識
      // Element.ProductID = Convert.ToUInt16(match.Value.Substring(13, 4), 16); // 產品編號 // 產品編號
      Element.ClassGuid = new Guid(Entity["ClassGuid"] as String);
    }
  }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM