Возможно, это был бы лучший способ сделать это, но я могу думать только о том, чтобы использовать GetRawInputDeviceList
для перечисления всех USB-устройств и затем использовать GetRawInputDeviceInfo
для получения дополнительной информации о них.
Веб-камеры должны отображаться как HID, но я не знаю, есть ли способ точно определить, веб-камера ли это.
См. здесь для примера C # (возможно, вы можете использовать конвертер C # в VB.Net, если вам не нравится C #).