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);
        }
      }
    }

  • 相关阅读:
    NYOJ 527 AC_mm玩dota
    程序员励志小说链接
    android——ListView功能的实现
    调用系统工具
    HDU SPFA算法 Invitation Cards
    nginx sendfile tcp_nopush tcp_nodelay参数解释
    结构体中使用#define定义宏
    HRPlugin For Xcode发布(附源码地址)
    Derby的下载安装和使用,(和JAVA中使用Derby)
    UNIX环境高级编程——进程管理和通信(总结)
  • 原文地址:https://www.cnblogs.com/bruce1992/p/14824412.html
Copyright © 2011-2022 走看看