LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Там даже смешнее бывает - часть одного path регистрозависима, часть нет. По крайней мере для USB девайсов я с этим сталкивался. :) Например, path USB девайса это \?usb#vid_vvvv&pid_pppp#ssss#.... При этом, оно регистронезависимо везде, кроме ssss - это строка с серийником из дескриптора USB. И вот это ssss - внезапно регистрозависимо. :) При этом, этот path надо получать вовсе не по VID/PID, как можно было бы предположить, а по UUID который прописан в INI драйвера искомого девайса при помощи какой-нибудь замороченной последовательности из SetupDiGetClassDevs(), SetupDiEnumDeviceInterfaces(), SetupDiGetDeviceInterfaceDetail()...

Исходная версия Stanson, :

Там даже смешнее бывает - часть одного path регистрозависима, часть нет. По крайней мере для USB девайсов я с этим сталкивался. :) Например, path USB девайса это \?usb#vid_vvvv&pid_pppp#ssss#.... При этом, оно регистронезависимо везде, кроме ssss - это строка с серийником из дескриптора USB. И вот это ssss - внезапно регистрозависимо. :) При этом, этот path надо получать вовсе не по VID/PID, как можно было бы предположить, а по UUID который прописан в INI драйвера при помощи какой-нибудь замороченной последовательности из SetupDiGetClassDevs(), SetupDiEnumDeviceInterfaces(), SetupDiGetDeviceInterfaceDetail()...