В чем разница между 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,

Другие вопросы по тегам