zoukankan      html  css  js  c++  java
  • 请问在电脑里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);
        }
      }
    }

  • 相关阅读:
    DataTable.Compute功能
    ip的划分,超详细
    静态页 htm传参数
    [你必须知道的.NET] 第四回:后来居上:class和struct
    [你必须知道的.NET] 第八回:品味类型值类型与引用类型(上)-内存有理
    [你必须知道的.NET] 第五回:深入浅出关键字把new说透
    作废
    XML Schema <第三篇>
    XML基础<第一篇>
    NHibernate之配置文件属性说明
  • 原文地址:https://www.cnblogs.com/bruce1992/p/14824412.html
Copyright © 2011-2022 走看看