Wie zu erkennen, wenn das USB-Gerät ist angeschlossen/nicht angeschlossen?

Ich fühle mich nicht komfortabel nutzbar USB-Gerät mit Delphi und haben weiter nichts wissen von den details des schreib-Gerät-Treiber (obwohl ich bin gekommen, über einige beim lernen Baugruppe mit GoASM).

Dem Gerät könnte es sich entweder um ein usb-modem oder ein usb-Drucker.

Was ich brauche, ist eine Richtung zu gehen und Beispiel-code auf das Thema.

  • versuchen Sie, diese delphiheaven.blogspot.com/2007/03/...
  • Können Sie migrieren Ihren Kommentar als eine anwser und ein wenig erläutern, damit ich das annehmen kann?
  • aber der Beitrag von deinem link wird über USB-Gerät verbinden/trennen-Benachrichtigung. Ich denke, diese Frage ist über "bestimmte USB-Geräte angeschlossen ?"
  • Das ist, warum ich fragte, für eine Ausarbeitung. Ich vermute, dass dabei eine on-demand - USBRegister (RegisterDeviceNotification...) und entsprechende Reinigungs-code gegebenenfalls tun würde. Tipp für das refactoring von code sind willkommen.
  • Wenn Sie wissen, einige charakteristische von Ihrem Gerät, können Sie auflisten USB-bus mit reinen WinAPI (keine Treiber-code erforderlich) und suchen Sie Ihr Gerät in der Liste der angeschlossenen Geräte. Ich Tat es, leider, mein code ist zu lang um gesendet werden, als Antwort.
  • Das ist vielversprechend! Vielleicht ist das Thema von einem anderen Beitrag. Was sind die Merkmale Gerät?
  • zum Beispiel für USB-Festplatten-eine Kombination von 'Herstellung', 'Modell-Nummer' und 'Seriennummer' Merkmale eindeutig identifiziert, USB-Laufwerk, und Windows verwendet, die zu erinnern, die zuvor eingesteckten USB-flash-Laufwerke. Sie können diese Eigenschaften programmgesteuert.
  • Aahh, ich sehe. Ich erinnere mich jetzt, dass ich behandelt solche Details in die Konfiguration von Linux zu erkennen, ein USB-modem.
  • Ich kann sehen, dass die akzeptierte Antwort, so scheint es, dass Sie gefunden, was Sie gefragt haben, aber bitte aktualisieren Sie die Frage zu How to detect when USB device is being connected/disconnected ? zu entsprechen, auf die Antwort. Wenn Sie wurden gefragt, für Is certain USB device connected ? dann die Antwort ist nicht die richtige. Das problem ist, dass wenn Sie das USB-Gerät bereits angeschlossen ist, und starten Sie die Anwendung mit diesem code, erhalten Sie keine der Informationen zum Gerät, denn es reagiert nur auf neu angeschlossene Geräte, nicht für diejenigen, die bereits angeschlossen an Ihre Anwendung starten.
  • Scheint, wie die Antwort macht ähnliches, was du getan hast in Linux. nicht wahr?

InformationsquelleAutor menjaraz | 2012-01-13
Schreibe einen Kommentar