Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Seriennummer von USB Stick (https://www.delphipraxis.net/4898-seriennummer-von-usb-stick.html)

PhaTTy 18. Mai 2004 18:10

Re: Seriennummer von USB Stick
 
Das bietet mal die lieben Windows-API:

function GetVolumeInformation (lpRootPathName : PChar; lpVolumeNameBuffer : PChar; nVolumeNameSize : Integer; var lpVolumeSerialNumber : Integer; var lpMaximumComponentLength : Integer; var lpFileSystemFlags : Integer; lpFileSystemNameBuffer : PChar; nFileSystemNameSize : Integer) : Integer; stdcall; external 'kernel32' name 'GetVolumeInformationA'

function GetVolumeNameForVolumeMountPoint (lpszVolumeMountPoint : PChar; lpszVolumeName : PChar; cchBufferLength : Integer) : Integer; stdcall; external 'kernel32' name 'GetVolumeNameForVolumeMountPointA'

function GetVolumePathName (lpszFileName : PChar; lpszVolumePathName : PChar; cchBufferLength : Integer) : Integer; stdcall; external 'kernel32' name 'GetVolumePathNameA'

GoTo0815 19. Mai 2004 10:46

Re: Seriennummer von USB Stick
 
Hallo, habe heute ne eMAil aus China bekommen von dem Hersteller meiner USB Sticks:

Zitat:

Dear Hendrik,

Thanks for your prompt reply , we do have serial number burned in the controller , but you can not read by yourself . We just keep it for warranty purpose .

If there is anything I can do for you , please let me know at first time .

Best Regards

Joan
Daraus folgt, dass da wirklich ne Serial drauf ist. Ein Kumpel von mir sagte mir aber,
dass dieser Code evtl. nur direkt vom Eprom gelesen werden kann.

Weiter habe ich ein tool gefunden mit dem man seine USB Ports auslesen kann ohne in die REG schauen zu müssen. IMPENSA

Ich glaube, dass mit der Hersteller ID wird nicht so einfach bis unmöglich. (Bitte belehrt mich eines Besseren!!!!!)

Vielleicht findet jemand ja noch eine Möglichkeit einen USB Stick eindeutig zu identifizieren.


Gruß

Hendrik

negaH 19. Mai 2004 12:03

Re: Seriennummer von USB Stick
 
Wenn alles nicht hilft, dann lege eine Serial-Nummern-Datei auf dem Datenträger an.

Gruß Hagen

DaFox 19. Mai 2004 12:40

Re: Seriennummer von USB Stick
 
Hi,

wenn der Hersteller den optionalen Chapter 9 Stringdescriptor iSerialNumber benutzt, sollte dieser auch eine Identifizierung ermöglichen.
MSDN-Library durchsuchenUSB_DEVICE_DESCRIPTOR, MSDN-Library durchsuchenIOCTL_GET_USB_DESCRIPTOR

Gruß,
Markus

CReber 20. Mai 2004 10:18

Re: Seriennummer von USB Stick
 
Hat das schon jemand probiert? Hab noch keine Zeit gehabt sonst hätte ich es bestimmt schon mal versucht... ;)

Kasoft 20. Mai 2004 23:00

Re: Seriennummer von USB Stick
 
Joa ich habs schon probiert. Und es ist einfach nicht sicher das iSerialNumber gesetzt ist.
Ich hab 2 USB-Speicher hier rumliegen und beide haben keine iSerialNumber. Aber komischerweise
haben auch alle anderen USB-Geräte (USB-Sender/Empfänger für Funkmaus,-tastatur; Pocket PC Craddle) keine iSerialNumber... In meinem Thread wird da noch ein bissel Diskutiert...
MfG
Kasoft

[Edit] Immer diesen Rechtschreibfehler wenn man betrunken ist :wall: [/Edit]

GoTo0815 22. Mai 2004 21:26

Re: Seriennummer von USB Stick
 
Also, wenn ich das jetzt richtig verstanden habe, dann gibt die Abfrage nicht die Seriennummer zurück sondern vielmehr einen Indexwert in dem nachzuschauen ist, wie Hersteller, ProductID und Seriennummer lauten.

Aber wie komme ich da nun von Delphi aus heran??


H I L F E !!!!!!!!!!!!!!

Kasoft 23. Mai 2004 00:20

Re: Seriennummer von USB Stick
 
An die Hersteller und Produktnummer kommt man realtiv einfach über die
Registry. Aber an die iSerialnumber (falls sie überhaupt vergeben ist!)
weiss ich es auch nicht. Der Speicher wird erst durch diese 3 Komponenten
eindeutig identifiziert.
MfG
Kasoft


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr.
Seite 2 von 2     12   

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