DllCall dhcpsapi.dll

  • Hallo Leute,
    bitte um Hilfe bei Aufrufen von Funktionen aus der dhcpsapi.dll (DHCP Server Management API)
    Es geht dabei um die Funktionen DhcpEnumServers und DhcpEnumSubnetClients.
    Das Problem liegt beim Definieren der Funktionsübergabeparameter mittels DllStructCreate.


    Erster rudimentärer Versuch...

    [autoit]


    $dwRet = DllCall("dhcpsapi.dll", "DWORD","DhcpEnumServers", _
    "dword",0, _
    "int", 0, _

    "int", 0, _
    "int", 0
    )

    [/autoit][autoit][/autoit][autoit][/autoit]


    vielen Dank!

  • Hi,
    was willst du überhaupt machen?
    Ggf. gibt es dafür geeignetere und "sicherere" Methoden als API-Calls, bspw. WMI

  • Ich kann das leider nicht testen, aber so hätte ich das versucht:

    • Offizieller Beitrag

    Hallo,

    wenn man mit der DHCPSAPI.DLL arbeitet muss man, als erste Funktion immer DhcpDsInit aufrufen damit der Speicher vorbereitet wird und als letzte Funktion immer DhcpDsCleanup aufrufen damit der Speicher wieder aufgeräumt wird.

    Das folgende Script ist getestet und funktioniert!