Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi USB Gerät auswerfen, anhand von Laufwerksbuchstaben (https://www.delphipraxis.net/57620-usb-geraet-auswerfen-anhand-von-laufwerksbuchstaben.html)

tHeRiAn 24. Nov 2005 08:25


USB Gerät auswerfen, anhand von Laufwerksbuchstaben
 
Hallo Ihr lieben Leut,

wie im Titel ersichtlich, muss ich nen Algo schreiben, der mir anhand von nem Laufwerksbuchstaben ein USB Gerät auswirft. Ich hab bis jetzt ne Möglichkeit um alle Systemgeräte aufzulisten mit "SetupDiEnumDeviceInfo". Aber das Prob ist, wie kann ich nun per Eingabe eines Laufwerkbuchstabens in eine Methode auf ein USB Gerät schliessen und dieses auch auswerfen. Wobei das auswerfen selbst hab ich auch schon mit cm_request... gelöst, es geht nur darum, über nen Laufwerksbuchstaben auf ein Gerät zu schliessen Vielen Dank für Eure Hilfe, Sven

Robert Marquardt 24. Nov 2005 09:00

Re: USB Gerät auswerfen, anhand von Laufwerksbuchstaben
 
Das du das nicht weisst deutet an das du meine Beispiele nicht kennst :-)
http://jedi-apilib.sf.net und die Module scapi und win32api besorgen.
In scapi ist das Beispiel SafeRemoval das genau die Zuordnung von Laufwerksbuchstaben zu USB Devices erledigt.

tHeRiAn 24. Nov 2005 09:52

Re: USB Gerät auswerfen, anhand von Laufwerksbuchstaben
 
Super Sache, Danke Robert. :-D Ja da hattest recht, ich kannte die Collection noch net...
Jetzt hab ich mal alles gezogen und alles so zurecht gerückt dass es lauffähig ist. Ich denke mal es liegt an der Delphiversion, aber mein Delphi 5 kennt den Datentyp "PCardinal" net. Hast du da zufällig auch noch nen Rat?

Robert Marquardt 24. Nov 2005 10:27

Re: USB Gerät auswerfen, anhand von Laufwerksbuchstaben
 
Delphi-Quellcode:
type
  PCardinal = ^Cardinal;
Ach ja, das Programm funktioniert erst ab Windows 2000, da erst dort das Mount Point API eingefuehrt wurde.
Zusaetzlich funktioniert das Enumerieren mit den Setup API-Funktionen bei Win 98 nicht mit allen GUIDs.

tHeRiAn 24. Nov 2005 10:32

Re: USB Gerät auswerfen, anhand von Laufwerksbuchstaben
 
jo danke für die schnelle Hilfe. das mit dem pcardinal hatte ich auch gerade gefunden...
nochmals vielen dank


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz