Thread Win32::API und LibUSB-Win32 (36 answers)
Opened by rosti at 2017-02-03 11:40

rosti
 2017-02-04 10:11
#186023 #186023
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
2017-02-04T07:35:54 FIFO
2017-02-04T06:42:51 rosti
Edit: Deklariere ich den ReturnValue als Integer, bekomme ich einen Solchen der offensichtlich wie eine Speicheradresse aussieht -- wo meine heißbegehrten Daten liegen könnten.


Code (perl): (dl )
$copy_of_memblock = ReadMemory($SourcePtr, $length);


... und dann unpack(). Aber wie gesagt, Du musst die Bytegrößen der struct members kennen, mit Beachtung eines evtl. veränderten alignment ...



ReadMemory mit einer angenommen $length = 14 bringt mir viele binäre Nullen und dazwischen lesbar "bus-0".

Code (perl): (dl )
1
2
3
4
my $usb_get_busses = Win32::API->new("libusb0", "int usb_get_busses()") or die $^E;  
my $pt = $usb_get_busses->Call;

print Dumper ReadMemory($pt, 14);


Ich guck mal, ob ich über das Struct weiterkomme. Es sollte dann die usb_devices liefern womit mein Stick nach Vendor-id und Product-id rausgefischt werden kann.

Weitermachen ;)

View full thread Win32::API und LibUSB-Win32