[WIN2K] Detecteren USB opslagdevice

Pagina: 1
Acties:

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2025

MrBrown

Reservoir Dog

Topicstarter
Dag allen,
Ik ben momenteel bezig met een project voor een klant, en een van de onderdelen van dat systeem is een automatische import/export van gegevens via een USB disk-on-key. Op deze key staan een aantal gegevens die naar het systeem moeten worden gekopieerd en op het systeem staan weer een aantal gegevens die moeten worden teruggekopieerd naar de disk-on-key.

Nu lijkt het mij het mooist als deze kopieeracties automatisch zouden beginnen bij het insteken van die disk-on-key in de USB port, en dat de gebruiker van het systeem de actie niet zelf hoeft te starten dmv een button oid. Maar ik stuit op het probleem dat ik het niet voor elkaar krijg mijn programma te laten detecteren of de disk-on-key is ingeplugged. Dus mijn vraag aan jullie: hebben jullie enig idee hoe ik dit kan gaan doen??

Het project wordt in principe gebouwd in (VB).NET (mijn eerste echte .NET project 8)), maar als iemand andere oplossingen weet: graag!!! :) Dan kijk ik wel hoe ik die in het project in kan passen.

Alvast mijn dank! ;)

Powered by Manetti (compiled by Jura)


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 22-03 20:57

Skinny

DIRECT!

Misschien heel stom, maar kan je niet gewoon een autorun.inf filetje op die disk zetten en daarmee je prog laten opstarten (eventueel met /switch ofzo)

SIZE does matter.
"You're go at throttle up!"


  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2025

MrBrown

Reservoir Dog

Topicstarter
Skinny schreef op 22 november 2002 @ 11:32:
Misschien heel stom, maar kan je niet gewoon een autorun.inf filetje op die disk zetten en daarmee je prog laten opstarten (eventueel met /switch ofzo)
Heb ik ook gedacht, maar heb ik tot nu toe nog niet aan de praat gekregen, ben ik bang. Ik heb ook ergens gelezen dat die disk-on-keys het ook niet ondersteunen. Maar misschien doe ik wat fout hoor..... :P

edit:
linkje gevonden... :)
Also as a potential time consumer, as of right now there are no autorun capabilities with the Disk-On-Key. For example, when the Disk-On-Key is inserted into the USB slot, the Plug-and-Play recognizes the drive, but the contents of the drive do not "pop up" on the desktop. Therefore, even if there is an autorun.inf file on the Disk-On-Key, the application will not start automatically. This means that the EMT would have to click on My Computer, then the Removable Drive letter, then the application executable. The Application Development team is researching device drivers, and we
are waiting to hear back from FUJI if they have any information, or if they can supply us with the source code for the device driver.
http://attila.stevens-tec...61spr02/fuji_prg_rep.html

[ Voor 50% gewijzigd door MrBrown op 22-11-2002 11:46 ]

Powered by Manetti (compiled by Jura)


  • LordLarry
  • Registratie: Juli 2001
  • Niet online

LordLarry

Aut disce aut discede

Voor een specifiek device: RegisterDeviceNotification
http://msdn.microsoft.com...terdevicenotification.asp

Voor algemeen: Zie de windows message WM_DEVICECHANGE

MS USB voor de SDK: http://www.microsoft.com/hwdev/bus/USB/default.asp

PS: Dit is allemaal 'ouderwetse' winapi gedoe. Je zal zelf even moeten kijken of dit ook werkt voor .Net

[ Voor 16% gewijzigd door LordLarry op 22-11-2002 12:05 . Reden: PS ]

We adore chaos because we like to restore order - M.C. Escher


  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 22-03 20:57

Skinny

DIRECT!

Ik heb zelf nog heel weinig ervaring met .net, maar ik neem aan dat je gewoon .ocx files kan gebruiken.

In VB6 kan je in ieder geval het "SysInfo" control gebruiken. Die heeft een 'DeviceArrival' event wat getriggerd wordt op het moment dat er nieuwe hardware word gevonden.

Linkje @ MSDN


Wellicht kan je hier iets mee

SIZE does matter.
"You're go at throttle up!"


  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2025

MrBrown

Reservoir Dog

Topicstarter
Woei, thanx mensen, ik ga even aan de slag om te kijken of ik hier iets mee kan... :)

Powered by Manetti (compiled by Jura)


  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 26-11-2025

MrBrown

Reservoir Dog

Topicstarter
Ok, even voor de archieven:
Het is gelukt, en wel met behulp van de door Skinny aangereikte ocx (waarvoor dank ;)).

Het is in .NET inderdaad gewoon mogelijk een ocx te gebruiken. Je kan hiermee inderdaad het DeviceArrival - event afvangen (als een device wordt toegevoegd), en het DeviceRemoveComplete - event (als je een device eruit trekt). Ik ga nog even kijken of ik kan identificeren wat voor een soort device er is toegevoegd, maar dat moet (eventueel met wat tricks) geen probleem zijn.

Ik heb ook nog even gekeken naar de API's van LordLarry, maar ik kon daar even niet erg veel documentatie over vinden (zeker niet icm VB of VB.NET), dus ik kies maar even voor de makkelijke weg. :)

Alletwee bedankt!

Powered by Manetti (compiled by Jura)

Pagina: 1