В общем разобрался я в проблеме!
Пишу для тех, у кого подобное будет...
Суть в том, что через входы на материнке подключены 2 картридера к системе, они постоянно "работают" и занимают буквы G и K. В проводнике они скрыты:

А в "Управлении дисками" числятся как съемные устройства без носителей:

По этому код возвращал их буквы, а при обращении к ним выпадало окно о том, что нет диска в устройстве...
Решил все просто: в "Управлении дисками" отобрал у ридеров занятые буквы, а для того, что бы к ним можно было обращаться - создал на одном из дисков папки, и к ним подключил вместо буквы эти папки все в том же "Управлении дисками" функцией "Подключить том как пустую NTFS-папку"