Если требуется C++, вам придется писать COM-код. Немного не нравится по сравнению с кодом VB.NET, но есть очень хорошие примеры, доступные в MSDN library, вам просто нужно адаптировать запрос.
Остерегайтесь того, что в приведенном примере нет, возвратите серийный номер самого устройства, только файловую систему на устройстве. Что так же хорошо, как это получится, устройства USB не имеют серийных номеров.
Серийные номера файловой системы тривиальны для дублирования, если вы планируете это написать какую-то схему принудительного лицензирования. Если это важно, вы должны использовать USB-устройство, предназначенное для этой цели. Дверь. Невозможно взломать. И код C++ для проверки лицензии будет доступен от производителя.
Если параметр C++/CLI является опцией, вы можете использовать тот же метод, что и существующие примеры C#. Или вы можете опубликовать ссылку на один из примеров .NET (C#), и кто-то может знать способ перевести это на Win32 (C) для вас. –
Примеры C# будут переводимыми. Вы говорите о серийном номере устройства или файловой системы? –
Этот вопрос показывает решение .net http://stackoverflow.com/questions/450009/how-to-get-serial-number-of-usb-stick-in-c – danatel