PxeDhcpInitialize, fonction (wdspxe.h)
Initialise un paquet de réponse en tant que paquet de réponse DHCP.
Syntaxe
DWORD PXEAPI PxeDhcpInitialize(
[in] PVOID pRecvPacket,
[in] ULONG uRecvPacketLen,
[in, out] PVOID pReplyPacket,
[in] ULONG uMaxReplyPacketLen,
[out] PULONG puReplyPacketLen
);
Paramètres
[in] pRecvPacket
Adresse d’un paquet DHCP valide reçu du client dans le rappel PxeProviderRecvRequest .
[in] uRecvPacketLen
Longueur du paquet pointé vers le paramètre pRecvPacket .
[in, out] pReplyPacket
Pointeur vers un paquet de réponse alloué avec la fonction PxePacketAllocate .
[in] uMaxReplyPacketLen
Longueur allouée du paquet pointé vers le paramètre pReplyPacket .
[out] puReplyPacketLen
Adresse d’un ULONG qui, une fois l’achèvement réussi, reçoit la longueur du paquet pointé par le paramètre pReplyPacket .
Valeur retournée
Si la fonction réussit, la valeur de retour est ERROR_SUCCESS.
Remarques
Les fournisseurs utilisent cette fonction pour initialiser un paquet de réponse en fonction du paquet reçu du client. Le paquet de réponse est initialisé comme suit.
Champ DHCP | Valeur initialisée |
---|---|
Opération (op) | 2 (RÉPONSE BOOTP) |
Type d’adresse matérielle (htype) | Copié à partir de pRecvPacket |
Longueur de l’adresse matérielle (hlen) | Copié à partir de pRecvPacket |
Adresse matérielle (chaddr) | Copié à partir de pRecvPacket |
ID de transaction (xid) | Copié à partir de pRecvPacket |
Secondes depuis le démarrage (secondes) | Copié à partir de pRecvPacket |
Adresse IP du client (ciaddr) | Copié à partir de pRecvPacket |
Votre adresse IP (yiaddr) | Copié à partir de pRecvPacket |
Adresse IP du serveur (siaddr) | Copié à partir de pRecvPacket |
Adresse IP de l’agent de relais (giaddr) | Copié à partir de pRecvPacket |
Magic Cookie (4 premiers octets de vend) | Copié à partir de pRecvPacket |
Tous les autres champs sont initialisés à zéro.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Aucun pris en charge |
Serveur minimal pris en charge | Windows Server 2008, Windows Server 2003 avec SP2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | wdspxe.h |
Bibliothèque | WdsPxe.lib |
DLL | WdsPxe.dll |