В чем разница между CIM_USBDevice, CIM_USBHub и Win32_USBHub?
В чем разница между CimClass(ов) CIM_USB_Device
а также CIM_USBHub
? Они оба испускают один и тот же тип и, кажется, производят один и тот же набор объектов?
PS C:\src\t> Get-CimInstance CIM_USBDevice | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance CIM_USBHub | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance Win32_USBHub | % { $_.Name }
USB Root Hub (USB 3.0)
Generic USB Hub
USB Composite Device
Genesys Logic USB2.0 Card Reader
USB Composite Device
USB Root Hub
Generic USB Hub
USB Root Hub
PS C:\src\t> Get-CimInstance CIM_USBDevice | gm
TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub
PS C:\src\t> Get-CimInstance CIM_USBHub | gm
TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub
PS C:\src\t> Get-CimInstance Win32_USBHub | gm
TypeName: Microsoft.Management.Infrastructure.CimInstance#root/cimv2/Win32_USBHub
2 ответа
Ответ на вопрос можно почерпнуть из базовой ссылки (см. Ссылки ниже). Другое дело, Microsoft реализует эти концепции.
Учебный класс CIM_USBDevice
продолжается CIM_LogicalDevice
; есть прямой известный подкласс: CIM_USBHub
,
Учебный класс CIM_USBHub
продолжается CIM_USBDevice
(см. Свойства локального класса GangSwitched
а также NumberOfPorts
).
Win32_USBHub
Класс принадлежит схеме Win32, то есть расширению Microsoft к схеме CIM, которое содержит определения классов и экземпляров для представления управляемых объектов, существующих в типичной среде Windows. См. Также схему расширения: третий уровень схемы CIM, который включает специфичные для платформы расширения схемы CIM, такие как Windows, UNIX и Exchange Server. Также см. Общую модель и базовую модель.
По-видимому Win32_USBHub
класс совместимости, который возвращается, если код запрашивает WMI, используя Get-WMIObject
командлет и CIM_USBHub
является его прямым суперклассом "новой модели", который будет использоваться с Get-CIMInstance
, CIM_USBDevice
является CIM_USBHub
Это суперкласс, и если будет какое-либо другое USB-устройство, не являющееся USB-концентратором, если оно классифицировано внутри, например, неизвестное устройство, подключенное через USB, оно будет отображаться в запросе CIM_USBDevice
но не в CIM_USBHub
,