? GetUSBDrive() && The function name is not correct, because you can have ZIP drive or other types of removable drives FUNCTION GetUSBDrive() LOCAL nDrives, ret_val, cDrive ret_val = "" DECLARE INTEGER GetDriveType IN Win32API STRING DriveName FOR nDrives = 67 TO 90 && Just not check for "A" or "B" cDrive = CHR(nDrives)+":\"+CHR(0) IF GetDriveType(cDrive) = 2 && Removable ret_val = ret_val + IIF(EMPTY(ret_val),"",CHR(13)+CHR(10)) + CHR(nDrives) ENDIF NEXT RETURN m.ret_val