Megosztás a következőn keresztül:


Networking_DhcpServer_Start függvény

Fejléc: #include <applibs/networking.h>

Regisztrálja, konfigurálja és elindítja a DHCP-kiszolgálót egy hálózati adapterhez. A függvényhívás által megadott konfiguráció felülírja a meglévő konfigurációt.

int Networking_DhcpServer_Start(const char *networkInterfaceName, const Networking_DhcpServerConfig *dhcpServerConfig);

Paraméterek

  • networkInterfaceName A konfigurálni kívánt hálózati adapter neve.

  • dhcpServerConfig A DHCP-kiszolgáló konfigurációját jelölő Networking_DhcpServerConfig struktúra mutatója.

Hibák

-1 értéket ad vissza, ha hiba történik, és a hibaértékre van halmazva errno .

  • EACCES: az alkalmazásjegyzék nem tartalmazza a DhcpService képességet.

  • ENOENT: a networkInterfaceName paraméter nem létező felületre hivatkozik.

  • EPERM: ez a művelet nem engedélyezett a hálózati adapteren.

  • EFAULT: a networkInterfaceName paraméter NULL.

  • EFAULT: a dhcpServerConfig paraméter NULL.

  • EAGAIN: a hálózati verem nem áll készen.

  • EINVAL: a konfigurációs struktúra érvénytelen paraméterekkel rendelkezik.

errno Más is megadható; az ilyen hibák nem determinisztikusak, és előfordulhat, hogy a rendszerfrissítések nem őrzik meg ugyanazt a viselkedést.

Visszatérési érték

Siker esetén 0, hiba esetén -1 értéket ad vissza, amely esetben errno a hibaérték lesz beállítva.

Megjegyzések

Ha a hálózati adapter a függvény meghívásakor működik, a DHCP-kiszolgáló le lesz állítva, konfigurálva és elindítva. Ha az illesztő nem működik, a kiszolgáló akkor indul el, amikor az interfész fel van állítva.

A függvény meghívása előtt az interfészt statikus IP-címmel kell konfigurálni; ellenkező esetben a rendszer az EPERM-hibát adja vissza.

Alkalmazásjegyzékre vonatkozó követelmények

Az alkalmazásjegyzéknek tartalmaznia kell a DhcpService képességet.

Fogalmak és minták