This section describes the steps you need to carry in order to enumerate the USB devices installed on the computer.
CComPtr<IDeviceCollection> pDeviceCollection; pUsbMonitor->get_Devices(&pDeviceCollection);
DeviceCollection devices=sm.Devices;
ULONG Count; pDeviceCollection->get_Count(&Count);
uint Count=devices.Count;
for (int i=0;i<Count;i++)
{
CComPtr<IDevice> pDevice;
pDeviceCollection->get_Item(CComVariant(i),&pDevice);
// ...
}
for (int i=0;i<Count;i++)
{
Device device=devices[i];
// ...
}
Or...
foreach (Device device in devices)
{
// ...
}