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: Vendor, Modellname usw. (https://www.delphipraxis.net/131676-usb-vendor-modellname-usw.html)

Mattze 28. Mär 2009 19:02


USB: Vendor, Modellname usw.
 
Hallo,

also für HDD und CD habe ich das (Dank Eurer Hilfe!) hinbekommen.
(Mit DeviceIOControl.)

Nun finde ich aber keine Lösung für USB-Geräte (Sticks, externe Platten...).:(
Wie macht man das da?
(DeviceIOControl finde ich extrem unhandlich!!! Es gibt sehr viel und alles ist sehr undurchsichtig und auf keinen Fall eindeutig - bis man das richtige gefunden hat.)

Danach dürfte ich übrigens das gleiche Problem mit N(D)ASsen Platten haben... :(

Könnt Ihr helfen?

Gruß
Mattze

Alter Mann 28. Mär 2009 19:38

Re: USB: Vendor, Modellname usw.
 
Hi Mattze,

WMI?

Mattze 29. Mär 2009 08:09

Re: USB: Vendor, Modellname usw.
 
Hallo,

ich möchte das gerne direkt mit der API machen.
Ich mag WMI einfach nicht und es muss doch auch direkt gehen.
Schließlich gab es auch mal eine Zeit, wo es kein WMI gab und trotzdem auch diese Dinge funktionierten - schließlich funktionierte das BS und im Gerätemanager usw. wurde das auch alles angezeigt.

Nebenbei: WMI hat ein ähnliches Problem wie das deviceIOcontrol! Es gibt noch mehr (?) "Informationssätze" (W32_...). Die sind zwar eindeutiger bezeichnet und sagen daher, was gemacht wird, trotzdem muss man da auch den richtigen erst mal finden...

Gruß
Mattze

RWarnecke 29. Mär 2009 08:38

Re: USB: Vendor, Modellname usw.
 
Hallo Mattze,

schaue Dir mal diese WMIDemo an. Damit kannst Du sehr schnell und einfach die richtigen Sachen finden.

Mattze 29. Mär 2009 08:48

Re: USB: Vendor, Modellname usw.
 
Hallo,

das ist mir alles bekannt.
Ich habe auch vor einiger Zeit und letztens wieder mit WMI gespielt.
Aber, wie gesagt, es gefällt mir halt nicht besonders.
Ich würde das alles gerne direkt über die API machen.

Gruß
Mattze

Mattze 29. Mär 2009 17:45

Re: USB: Vendor, Modellname usw.
 
Hallo,

ich hab's rausgekriegt.
Es geht mit deviceIOcontrol und dem Contolcode IOCTL_STORAGE_QUERY_PROPERTY.

Mal sehen, wie weit man das noch trieben kann...

Gruß
Mattze


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:39 Uhr.

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