Это требует некоторой консультации хрустального шара.Строка DevicePath выглядит так, как будто она взята из SP_DEVICE_INTERFACE_DETAIL_DATA.Это строка, которой вы не владеете, ее изменение в лучшем случае повреждает внутреннюю базу данных setupapi, а в худшем - кучу.Вы должны будете скопировать строку в свой собственный буфер, прежде чем превратить ее в имя корневого каталога.
Это всего лишь теория, особенно «loginErrCode» - очень странное имя для того, что, похоже, делает код.Убедитесь, что строка, в которой вы оказались, по крайней мере, похожа на «F: \».