TC has added CheckUsbHdd=0 to the wincmd.ini, which it does automatically if and when USB devices take longer than expected to react. This setting stays in the wincmd.ini until removed manually, and is added again when the next drive reacts slowly.
Your USB device is not recognized as removable by the system. That is the case for one of my flash drives (JetFlash 920, 128 GB). You can check whether or not the drive's context menu lists an "Eject" item - if it doesn't, then it's not a removable drive to the system (and thus TC doesn't list it with the removable disk icon).
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64
It may be due to restricted user rights. To determine whether a drive is connected via USB, Total Commander opens the drive with name
\\.\d:
and then calls DeviceIoControl with option IOCTL_STORAGE_QUERY_PROPERTY.
When the BusType option is set to BusTypeUsb)or to BusType1394 (firewire) it shows the overlay.
This works when logged in as a normal Windows 10 user, but may not work when logged in as a restricted user.
2KozakMak
So the answer's no. It has the same icon as the other internal drives. It's just like one of my drives I mentioned above: it doesn't get the removable icon (neither in TC nor Explorer), despite having the "Eject" context menu item. Why? I have no idea.
For now I know there are three different kind of drives:
Regular removable, showing the "Eject" context menu item and the removable icon
Other removable, showing the "Eject" context menu item, but not the removable icon
Non-removable (mostly internal) drives which have neither the "Eject" context menu item nor the removable icon
Try a different drive, it might show the removable icon.
Regards
Dalai
#101164 Personal licence
Ryzen 5 2600, 16 GiB RAM, ASUS Prime X370-A, Win7 x64