PxeDhcpInitialize-Funktion (wdspxe.h)
Initialisiert ein Antwortpaket als DHCP-Antwortpaket.
Syntax
DWORD PXEAPI PxeDhcpInitialize(
[in] PVOID pRecvPacket,
[in] ULONG uRecvPacketLen,
[in, out] PVOID pReplyPacket,
[in] ULONG uMaxReplyPacketLen,
[out] PULONG puReplyPacketLen
);
Parameter
[in] pRecvPacket
Adresse eines gültigen DHCP-Pakets, das vom Client im PxeProviderRecvRequest-Rückruf empfangen wurde.
[in] uRecvPacketLen
Länge des Pakets, auf das der pRecvPacket-Parameter verweist.
[in, out] pReplyPacket
Zeiger auf ein Antwortpaket, das der PxePacketAllocate-Funktion zugeordnet ist.
[in] uMaxReplyPacketLen
Zugewiesene Länge des Pakets, auf das vom pReplyPacket-Parameter verwiesen wird.
[out] puReplyPacketLen
Adresse eines ULONG-Objekts , das bei erfolgreichem Abschluss die Länge des Pakets erhält, auf das der pReplyPacket-Parameter verweist.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert ERROR_SUCCESS.
Hinweise
Anbieter verwenden diese Funktion, um ein Antwortpaket basierend auf dem vom Client empfangenen Paket zu initialisieren. Das Antwortpaket wird wie folgt initialisiert.
DHCP-Feld | Initialisierter Wert |
---|---|
Vorgang (op) | 2 (BOOTP Reply) |
Hardwareadresstyp (htype) | Aus pRecvPacket kopiert |
Länge der Hardwareadresse (hlen) | Aus pRecvPacket kopiert |
Hardwareadresse (chaddr) | Aus pRecvPacket kopiert |
Transaktions-ID (xid) | Aus pRecvPacket kopiert |
Sekunden seit dem Start (Sekunden) | Aus pRecvPacket kopiert |
Client-IP-Adresse (ciaddr) | Aus pRecvPacket kopiert |
Ihre IP-Adresse (yiaddr) | Aus pRecvPacket kopiert |
Server-IP-Adresse (siaddr) | Aus pRecvPacket kopiert |
IP-Adresse des Relay-Agents (giaddr) | Aus pRecvPacket kopiert |
Magic Cookie (erste 4 Oktette des Verkaufs) | Aus pRecvPacket kopiert |
Alle anderen Felder werden mit null initialisiert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Nicht unterstützt |
Unterstützte Mindestversion (Server) | Windows Server 2008, Windows Server 2003 mit SP2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | wdspxe.h |
Bibliothek | WdsPxe.lib |
DLL | WdsPxe.dll |