Я не уверен, что вы не поняли о документации, на которую вы ссылались ...
Единственным аргументом, принимаемым функцией, является корневой каталог диска, о котором вы хотите получить информацию (включая обратную косую черту). Функция возвращает значение, указывающее, какой это тип привода. Показана диаграмма, которая дает возможные возвращаемые значения и значение каждого из них.
Например:
GetDriveType(_T("C:\\")) // returns DRIVE_FIXED if C:\ is my hard drive
GetDriveType(_T("A:\\")) // returns DRIVE_REMOVABLE if A:\ is my floppy drive
GetDriveType(_T("D:\\")) // returns DRIVE_CDROM if D:\ is a CD-ROM drive
GetDriveType(_T("N:\\")) // returns DRIVE_REMOTE if N:\ is a network drive
В нем также говорится, что если вы хотите определить, является ли накопитель USB-накопителем, вам нужно вызвать функцию SetupDiGetDeviceRegistryProperty
и указать свойство SPDRP_REMOVAL_POLICY
.