Jobbar med ett projekt där filer ska tankas fram och åter till ett USB-minne. Kan man och hur stoppar jag USB-minnet i VB när skriv/läsningen är klar och minnet ska tas bort? Hej! Jag har gjort ett inlägg i en tidigare tråd som kanske kan hjälpa en liten liten bit på vägen när det gäller att detektera USB-minnen : [USBMinne] Jag har jobbat med detta lite i Delphi, så jag antar att det går att fixa även i VB. Jag tyckte det var ganska krångligt, men det går. Tyvärr kom jag aldrig riktigt i mål med en färdig och snygg lösning, kanske kommer jag ta tag i detta igen om behovet blir mer akut. Bifogar några länkar som jag sparade.Stoppa USB-minne i VB
Projektet är ett tidtagning/resultatsystem för motorsport där varje deltagare har ett USB-minne med sitt id och tidsdata som i varje tidskontroll läses på föregående tidsdata och uppdaterad tidsdata från aktuell kontroll skrivs.....kanske någon vet ett bättre sätt att transportera tiderna i digital form?
/Fordsman Sv: Stoppa USB-minne i VB
USB-minnen brukar presenteras i operativsystemet som hårddiskar.Sv: Stoppa USB-minne i VB
När det gäller att starta och stoppa ("Säker borttagning av maskinvara" antar jag att du menar) så har jag ingen aning tyvärr...Sv: Stoppa USB-minne i VB
Denna HOWTO är ganska lätt att implementera, men löser antagligen inte ditt problem. Det den löser är att du inte kommer att förlora data om användaren rycker ut minnet utan att stoppa.
HOWTO: Ejecting Removable Media in Windows NT/Windows 2000/Windows XP
http://support.microsoft.com/default.aspx?scid=kb;en-us;165721
HOWTO: Enumerate Hardware Devices by Using SetupDi Calls
http://support.microsoft.com/default.aspx?scid=kb;EN-US;259695
Tittade lite snabbt vilka Api jag har använt, går kanske att hitta något exempel om du söker efter dessa.
API för att räkna upp och lista "Devices"
SetupDiGetClassDevs
SetupDiEnumDeviceInfo
SetupDiGetDeviceRegistryProperty
SetupDiClassNameFromGuid
För att stoppa en "Device"
CM_Request_Device_Eject