在windows上通过wmic命令获得PCI设备

本文展示了如何在Windows操作系统中使用WMIC命令行工具查询PCI设备的详细信息,包括设备ID、名称等,这对于硬件诊断和系统配置管理非常有用。

参考自:https://serverfault.com/questions/103629/windows-equivalent-for-lspci/882094

 

C:\Users\Administrator>wmic path win32_pnpentity where "deviceid like '%PCI%'" get name,deviceid
DeviceID                                                        Name
PCI\VEN_8086&DEV_9D1B&SUBSYS_505B17AA&REV_F1\3&21436425&0&EB    Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #12 - 9D1B
PCI\VEN_1217&DEV_8621&SUBSYS_505C17AA&REV_01\4&3A0F467A&0&00E4  BayHubTech Integrated MMC/SD controller
PCI\VEN_8086&DEV_9D21&SUBSYS_505B17AA&REV_21\3&21436425&0&FA    Mobile 6th/7th Generation Intel(R) Processor Family I/O PMC - 9D21
PCI\VEN_8086&DEV_9D14&SUBSYS_505B17AA&REV_F1\3&21436425&0&E4    Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #5 - 9D14
PCI\VEN_8086&DEV_9D71&SUBSYS_505B17AA&REV_21\3&21436425&0&FB    High Definition Audio 控制器
PCI\VEN_10EC&DEV_8168&SUBSYS_505B17AA&REV_10\4&1BF76CA5&0&00EA  Realtek PCIe GBE Family Controller
PCI\VEN_8086&DEV_9D2F&SUBSYS_505B17AA&REV_21\3&21436425&0&A0    Intel(R) USB 3.0 可扩展主机控制器 - 1.0 (Microsoft)
PCI\VEN_8086&DEV_9D1A&SUBSYS_505B17AA&REV_F1\3&21436425&0&EA    Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #11 - 9D1A
PCI\VEN_8086&DEV_9D23&SUBSYS_505B17AA&REV_21\3&21436425&0&FC    Synaptics SMBus Driver
PCI\VEN_8086&DEV_5916&SUBSYS_505C17AA&REV_02\3&21436425&0&10    Intel(R) HD Graphics 620
PCI\VEN_168C&DEV_0042&SUBSYS_090117AA&REV_31\4&1BC8ECD3&0&00EB  Qualcomm Atheros QCA9377 Wireless Network Adapter
PCI\VEN_8086&DEV_9D31&SUBSYS_505B17AA&REV_21\3&21436425&0&A2    Mobile 6th/7th Generation Intel(R) Processor Family I/O Thermal subsystem - 9D31
PCI\VEN_8086&DEV_9D03&SUBSYS_505B17AA&REV_21\3&21436425&0&B8    Intel(R) 6th Generation Core Processor Family Platform I/O SATA AHCI Controller
PCI\VEN_8086&DEV_9D3A&SUBSYS_505B17AA&REV_21\3&21436425&0&B0    Intel(R) Management Engine Interface
PCI\VEN_8086&DEV_9D10&SUBSYS_505B17AA&REV_F1\3&21436425&0&E0    Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #1 - 9D10
PCI\VEN_8086&DEV_9D18&SUBSYS_505B17AA&REV_F1\3&21436425&0&E8    Mobile 6th/7th Generation Intel(R) Processor Family I/O PCI Express Root Port #9 - 9D18
PCI\VEN_10DE&DEV_139A&SUBSYS_505C17AA&REV_A2\4&A19036E&0&00E0   NVIDIA GeForce GTX 950M
PCI\VEN_8086&DEV_9D58&SUBSYS_505B17AA&REV_21\3&21436425&0&F8    Mobile 7th Generation Intel(R) Processor Family I/O LPC Controller (U Premium) - 9D58
PCI\VEN_8086&DEV_5904&SUBSYS_505B17AA&REV_02\3&21436425&0&00    Intel(R) Xeon(R) E3 - 1200 v6/7th Gen Intel(R) Core(TM) Host Bridge/DRAM Registers - 5904


C:\Users\Administrator>

 

### 使用设备管理器查看PCIe设备信息 在Windows系统中,可以通过设备管理器查看PCIe设备的基本信息。打开“设备管理器”后,展开“PCI Express”或“显示适配器”等相关的分类,可以看到当前系统中所有的PCIe设备。每个设备会显示其名称、型号以及驱动程序状态等信息。这种方法适用于快速查看设备是否存在以及驱动是否正常加载。 ### 使用命令行工具查看PCIe设备信息 Windows系统提供了`wmic`命令,可用于查询系统中的硬件信息。通过以下命令可以查看PCIe设备的详细信息: ```bash wmic path Win32_PCIExpressDevice get Name,DeviceID,VendorID,ClassCode,RevisionID ``` 该命令会列出所有PCIe设备的名称、设备ID、厂商ID、类别代码和修订号等信息。这些信息与系统识别、配置和管理PCIe设备密切相关,包括设备存在性检测信息(如Vendor ID和Device ID)以及设备拓扑结构信息(如BDF地址和Header Type)等[^1]。 ### 使用PowerShell脚本查看PCIe设备信息 PowerShell提供了更强大的脚本功能,可以通过以下命令获取PCIe设备的详细信息: ```powershell Get-WmiObject -Namespace "root\cimv2" -Class "Win32_PCIExpressDevice" | Select-Object Name, DeviceID, VendorID, ClassCode, RevisionID ``` 该命令会输出所有PCIe设备的名称、设备ID、厂商ID、类别代码和修订号等信息。这些信息不仅包括设备的存在性检测信息,还包括设备的资源配置信息(如BARs和IRQ)以及设备初始化与配置信息(如Class Code和电源管理选项)等[^1]。 ### 使用第三方工具查看PCIe设备信息 除了系统自带的工具外,还可以使用第三方软件如PCI-Z、GPU-Z等来查看PCIe设备的详细信息。这些工具通常提供更丰富的功能,如设备的实时性能监控、详细的硬件规格展示等。例如,PCI-Z可以显示设备的BDF地址、设备类型、内存映射信息等,这些都是系统扫描与枚举过程中的重要信息[^3]。 ### 开发环境下的PCIe设备信息获取 对于开发者来说,可以通过编写驱动程序或应用程序来访问PCIe设备的详细信息。在Windows环境下,可以使用Windows Driver Framework (WDF) 创建设备对象,并通过相关的API函数获取设备的详细信息。例如,使用`WdfDeviceCreate`函数创建设备对象,并通过设备初始化参数获取设备的总线类型、设备特征等配置信息[^4]。 ### 示例代码 以下是一个使用PowerShell脚本获取PCIe设备信息的示例: ```powershell # 获取PCIe设备的名称、设备ID、厂商ID、类别代码和修订号 Get-WmiObject -Namespace "root\cimv2" -Class "Win32_PCIExpressDevice" | Select-Object Name, DeviceID, VendorID, ClassCode, RevisionID ``` 运行该脚本后,将会输出所有PCIe设备的相关信息,包括设备的存在性检测信息、设备拓扑结构信息、设备资源配置信息以及设备初始化与配置信息等。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值