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äte deaktivieren (https://www.delphipraxis.net/21607-usb-geraete-deaktivieren.html)

Kasoft 5. Mai 2004 15:35


USB Geräte deaktivieren
 
Hallo,

ich stehe gerade vor dem Problem, dass ich USB-Sticks deaktivieren will.
Ich hab mich schon durch diverse Seiten durchgegoogelt jedoch bin ich
auf keinen grünen Zweig gekommen.

Nun zu der Frage:
Wie deaktiviere ich mein USB Stick?

Vielen dank für eventuelle Antworten im Voraus.

MfG

Kasoft

Muetze1 5. Mai 2004 15:43

Re: USB Geräte deaktivieren
 
Moin!

Hier gibt es die HID Component von Robert Marquardt, die bietet zumindest CallBacks für das einstecken und abziehen von USB Geräten - und ich vermute auch mal stark Methoden USB Geräte zu deaktivieren bzw. zu releasen. Lad dir die Komponente mal und schau nach.

MfG
Muetze1

DaFox 5. Mai 2004 15:46

Re: USB Geräte deaktivieren
 
Hallo und willkommen,

Robert hat vor zwei Tagen die benötigte Funktion auch genannt:
Hier im Forum suchenCM_Request_Device_Eject, MSDN-Library durchsuchenCM_Request_Device_Eject

Gruß,
Markus

Kasoft 5. Mai 2004 16:09

Re: USB Geräte deaktivieren
 
Ich hab die Komponenten von Robert Marquardt verwendet aber diese erkennen
meinen USB Stick nicht. Ich hab alle Demos verwendet doch leider hat keins
davon reagiert.

Zu CM_REQUEST_DEVICE_EJECT muss ich mich erstmal einlesen.
Ich schau mich mal um.

Ich krieg noch die Krise...

MfG
Kasoft

Robert Marquardt 5. Mai 2004 17:00

Re: USB Geräte deaktivieren
 
0316-208.zip
Das muesste Softlink 0316208 bei http://www.heise.de sein.
C++ Source zum Auswerfen.

Kasoft 5. Mai 2004 17:13

Re: USB Geräte deaktivieren
 
Genial!!! Perfekt das ist genau die Funktion die ich brauch.
Wenigstens hab ich jetzt die Möglichkeit mein Stick auszuwerfen.
Danke Robert!

Mich würde aber wirklich interessieren ob es deine Möglichkeit
aus Delphi heraus ein Stick zu deaktivieren. Trotz alledem
reicht mir das hier schon.

Vielen dank nochmal.

MfG
Kasoft

Robert Marquardt 5. Mai 2004 18:33

Re: USB Geräte deaktivieren
 
Na alles was in dem C++ Beispiel moeglich ist ist auch in Delphi moeglich.
Ich muss nur mal meine Config Manager Konversion fertig machen.

Alter Mann 5. Mai 2004 18:49

Re: USB Geräte deaktivieren
 
Hallo KaSoft,

wenn Du die Funktionsaufrufe der Setup.dll richtig deklariest, ist die Umsetzung relativ einfach.
Ist in einer Woche zuschaffen, abhängig von Deinen Kentnissen in C++ und 1 bis 2 Stunden am Tag (5 Tagewoche).
Die Probleme kommen erst danach, wenn die Frage auftaucht was will ich eigentlich damit. Für den privaten
Gebrauch reicht auch die DevEject.exe. Und für den Beweis das man auch C++ Code in Delphi umsetzen kann, gibt
es andere Beispiele vom Heise-Verlag ("Plattenkarussel").

Viel Glück

Kasoft 5. Mai 2004 19:02

Re: USB Geräte deaktivieren
 
Für den privaten Bereich liegst du richtig Alter Mann.
Wie gesagt ich bin schon Gottfroh darüber, dass ich überhaupt
eine Lösung habe. Später sollte ich das trotz alledem als Delphi-Code
da meine Firma nicht gern sieht wenn Fremdprogramme mit in die Lösung
einintergriert werden. Vorerst kann ich meinen Vorgesetzten vom Hals
halten da ja DevEject als Quellcode vorliegt. Aber ich denke es würde
bei uns alle Glücklich machen wenn das in Delphi vorliegen würde.

Ich werd mal trotzdem abwarten. Wenn ich die Ressourcen (Zeit) bekomme
werd ich mich auch in die DLL einlesen. Ansonsten bin ich wieder auf
andere Lösungen angewiesen.

MfG
Kasoft

Tubos 5. Mai 2004 19:59

Re: USB Geräte deaktivieren
 
wow, genau das brauche ich gerade jetzt auch :D
kann man USB-Geräte auch wieder programmtechnisch aktivieren, ohne dass man sie ab- und wieder ansteckt?

Kasoft 5. Mai 2004 21:07

Re: USB Geräte deaktivieren
 
Ich glaub ich hätte gesehen das man dann den Stick austecken muss.
Das war in irgend einer Google Grups Seite [google] obwohl ich mir
eigentlich vorstellen das es auch Software-technisch gehen könnte
mit einer Hardware Suche --> Nach Geräten suchen. Aber genaueres
weiss ich nicht. Ich muss mal schauen ob ich da was finde.

MfG
Kasoft

Robert Marquardt 6. Mai 2004 05:17

Re: USB Geräte deaktivieren
 
Reaktivieren geht nur ueber ab- und anstecken.

Die Funktionen der SetupApi.dll habe ich schon konvertiert.
Die Konversion kann uebrigens noch schneller gehen ;-)
Mein Rekord steht bei 400K an einem Tag, allerdings bin ich auch Experte.

Die Config Manager API Konversion ist auch fertig, aber ich will noch eine
dynamisch ladende Version machen.

Kasoft 6. Mai 2004 07:21

Re: USB Geräte deaktivieren
 
Hallo Robert,

stimmt man muss das USB-Gerät ausstecken und wieder einstecken.
Ich hab es versucht mit dem "Nach geänderter Hardware suchen"
mein USB-Gerät zu aktivieren aber das ging wie zu erwarten nicht.

400k an einem Tag? :shock: wie lange programmierst du eigentlich
in Delphi und wie (blöde Frage...) hast du dein Wissen erlangt.
(gemeint ist Studium etc.pp)

MfG
Kasoft

NicoDE 6. Mai 2004 08:16

Re: USB Geräte deaktivieren
 
Zitat:

Zitat von Kasoft
400k an einem Tag? :shock:

Roberts Tag hat auch nur 30 Stunden (oktal ;)).
Wenn man sich auskennt kann man schon sehr viel mit Tools vorbereiten und ein Editor mit brauchbaren regulären Ausdrücke beim Suchen+Ersetzen erledigt den Rest...

Robert Marquardt 6. Mai 2004 09:46

Re: USB Geräte deaktivieren
 
NicoDE hat recht. Ein paar regulaere Ausdruecke in einem guten Editor (ich nehme den DOS-Editor Brief) und das meiste ist erledigt.

Pascal habe ich an der Uni gelernt.
1999 bin ich auf Delphi gestossen (da sass ich gerade auf Sozialhilfe fest).
Da ich mich fuer HID (Teil von USB) interessierte, habe ich dann die erste Konversion angefangen (Setup API).
Das hat mich direkt zu Project Jedi gefuehrt und dann gab es kein Halten mehr :-)

kiar 6. Mai 2004 09:48

Re: USB Geräte deaktivieren
 
Zitat:

1999 bin ich auf Delphi gestossen (da sass ich gerade auf Sozialhilfe fest).
ich gehe erstmal meine stütze holen :mrgreen:

sorry ist OT, aber das musste raus :duck:

raik

Robert Marquardt 6. Mai 2004 10:05

Re: USB Geräte deaktivieren
 
Tja das passiert halt wenn du mit deiner eigenen Firma scheiterst.
Kein Umweg uebers Arbeitsamt.
Ist aber noch besser als der Jungunternehmer der mir mal im Sozialamt begegnete.
Der kam aus der Untersuchungshaft, da er es mit der Steuer nicht auf die Reihe bekam.

Kasoft 6. Mai 2004 22:45

Re: USB Geräte deaktivieren
 
Ich verweise auf die Fortsetzung meiner Fragen über USB zu diesem Thread

weiterer Thread


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:36 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