Если C ++ является требованием, вам придется писать код COM. Немного неприятно по сравнению с кодом VB.NET, но в библиотеке MSDN есть очень хорошие примеры, вам просто нужно адаптировать запрос.
Помните, что приведенный вами пример не возвращает серийный номер самого устройства, только файловую систему на устройстве. Это так же хорошо, как и то, что у USB-устройств нет серийных номеров.
Серийные номера файловой системы тривиальны для дублирования, на случай, если вы подумываете об этом, чтобы написать какую-то схему принудительного лицензирования. Если это важно, вы должны использовать USB-устройство, которое было разработано для этой цели. Ключ. Взломать невозможно. И код C ++ для проверки лицензии будет доступен у производителя.