Определить имя флешки

Темы связанные с инженерными разработками, но не подходящие в другие ветки форума
Ответить
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Определить имя флешки

Сообщение Juri »

Как определить эти имена? Имя флешки, имя тома, буква диска.
Вложения
Screenshot_1.png
Аватара пользователя
zxc_pavel
adviser
adviser
Сообщения: 242
Зарегистрирован: 02 июн 2016, 12:07
Версия LabVIEW: 15
Благодарил (а): 9 раз
Поблагодарили: 23 раза
Контактная информация:

Re: Определить имя флешки

Сообщение zxc_pavel »

Утащил с форума NI
Вложения
DrivesInfo1.rar
(91.55 КБ) 29 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Определить имя флешки

Сообщение dadreamer »

Если известны VID и PID устройства, можно по ним определить букву диска, символьное имя и некоторую другую информацию: viewtopic.php?p=62652#p62652 Скорее всего, можно это и через WMI получить, можете найти утилиту WMI Code Creator и посоставлять запросы, затем проверить их в командной строке через wmic.
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Определить имя флешки

Сообщение Juri »

Спасибо! В этом коде нашел все что мне было нужно
Вложения
11.png
Аватара пользователя
Juri
I/O
I/O
Сообщения: 263
Зарегистрирован: 19 апр 2017, 23:06
Версия LabVIEW: 2021
Благодарил (а): 13 раз
Поблагодарили: 6 раз

Re: Определить имя флешки

Сообщение Juri »

zxc_pavel писал(а): 24 мар 2023, 07:53 Утащил с форума NI
Раскрыл список доступных функций библиотеки Kernel32.dll и увидел много потенциально интересных функций.
А может есть где драйвер этой библиотеки с вызовом всех доступных функций?
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 127 раз
Контактная информация:

Re: Определить имя флешки

Сообщение dadreamer »

Juri писал(а): 24 мар 2023, 15:09Раскрыл список доступных функций библиотеки Kernel32.dll и увидел много потенциально интересных функций.
Это вы ещё shell32.dll с user32.dll не видели! :D
Juri писал(а): 24 мар 2023, 15:09А может есть где драйвер этой библиотеки с вызовом всех доступных функций?
:shok: Надеюсь, это была шутка?.. Это библиотека из WinAPI, там сотни функций, включая всякое легаси со времён Win 95, недокументированные функции, служебные функции и т.д. Даже если отсеять все лишнее, там останется, ну, скажем 700-800 полезных функций. Написать обёртки для них всех, думаю, займёт в лучшем случае пару месяцев (если вот прям сесть и только этим и заниматься). То же самое справедливо для user32, shell32, gdi32, ole32 и т.д. Документация по функциям расписана в MSDN, просто гуглите, что надо с ключевыми словами "winapi", "windows api" и пр., узнаёте имя функции, потом поиск на forums.ni.com, если там ничего не нашлось, создаёте :vi: и забиваете параметры в CLFN.

Для самых распространённых функций NI когда-то сделали обёртки Windows API Function Utilities (32-bit) for LabVIEW. По-моему, это было ещё под 95-ю винду и LV3. В 2020 Рольф начал улучшать и переделывать эти обёртки под W64, это была первая версия: https://forums.ni.com/t5/LabVIEW/How-to ... 6#M1179928 Не знаю, были ли какие-то коммиты после этого.
Juri писал(а): 24 мар 2023, 14:56Спасибо! В этом коде нашел все что мне было нужно
Кстати, wmic скоро исчезнет из новых версий Windows: Microsoft убирает из Windows 11 wmic.exe. Скорее всего, с каким-то глобальным апдейтом из десятки тоже удалят.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Общие»