Habe ein Problem mit dem Aufruf der Funktion. Ich bekomme als Fehlercode 122 - ERROR_INSUFFICIENT_BUFFER zurück.
Auch weiß ich nicht ob die beiden Strukturen $MIB_IFTABLE und $MIB_IFROW so richtig verschachtelt sind.
Hätte jemand einen Tipp für mich? Würde mich echt freuen besonders da ich grade erst angefangen hab mich mit api Funktionen zu beschäftigen.
Spoiler anzeigen
$str = "byte wszName[510];long dwIndex;long dwtype;long dwMTU;long dwSpeed;long dwPhysAddrLen;byte bPhysAddr[7];long dwAdminStatus;long dwOperStatus;long dwLastChange;"
$str = $str & "long dwInOctets;long dwInUcastPkts;long dwInNUcastPkts;long dwInDiscards;long dwInErrors;long dwInUnknownProtos;long dwOutOctets;long dwOutUcastPkts;"
$str = $str & "long dwOutNUcastPkts;long dwOutDiscards;long dwOutErrors;long dwOutQLen;long dwDescrLen;byte bDescr[255]"
$MIB_IFROW = DllStructCreate($str)
$MIB_IFTABLE = DllStructCreate("long dwNumEntries;" & $MIB_IFROW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$err = DllCall("Iphlpapi.dll", "dword","GetIfTable","ptr", DllStructGetPtr($MIB_IFTABLE), "long*", DllStructGetSize($MIB_IFTABLE),"int",1)
[/autoit] [autoit][/autoit] [autoit]_ArrayDisplay($err)
[/autoit] [autoit][/autoit] [autoit]MsgBox(0,$err,DllStructGetData($MIB_IFTABLE, "dwNumEntries"))
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit]