PxeDhcpInitialize 函数 (wdspxe.h)
将响应数据包初始化为 DHCP 回复数据包。
语法
DWORD PXEAPI PxeDhcpInitialize(
[in] PVOID pRecvPacket,
[in] ULONG uRecvPacketLen,
[in, out] PVOID pReplyPacket,
[in] ULONG uMaxReplyPacketLen,
[out] PULONG puReplyPacketLen
);
参数
[in] pRecvPacket
PxeProviderRecvRequest 回调中从客户端接收的有效 DHCP 数据包的地址。
[in] uRecvPacketLen
pRecvPacket 参数指向的数据包的长度。
[in, out] pReplyPacket
指向使用 PxePacketAllocate 函数分配的答复数据包的指针。
[in] uMaxReplyPacketLen
pReplyPacket 参数指向的数据包的分配长度。
[out] puReplyPacketLen
成功完成后将接收 pReplyPacket 参数指向的数据包长度的 ULONG 的地址。
返回值
如果函数成功,则返回值 ERROR_SUCCESS。
注解
提供程序使用此函数基于从客户端接收的数据包初始化回复数据包。 按如下所示初始化回复数据包。
DHCP 字段 | 初始化值 |
---|---|
操作 (操作) | 2 (BOOTP 回复) |
硬件地址类型 (htype) | 从 pRecvPacket 复制 |
硬件地址长度 (hlen) | 从 pRecvPacket 复制 |
硬件地址 (chaddr) | 从 pRecvPacket 复制 |
事务 ID (xid) | 从 pRecvPacket 复制 |
启动后秒 (秒) | 从 pRecvPacket 复制 |
客户端 IP 地址 (ciaddr) | 从 pRecvPacket 复制 |
ip 地址 (yiaddr) | 从 pRecvPacket 复制 |
服务器 IP 地址 (siaddr) | 从 pRecvPacket 复制 |
中继代理 IP 地址 (giaddr) | 从 pRecvPacket 复制 |
魔术饼干 (前 4 个八进制的自动贩卖) | 从 pRecvPacket 复制 |
所有其他字段初始化为零。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 无受支持的版本 |
最低受支持的服务器 | Windows Server 2008、Windows Server 2003 SP2 [仅限桌面应用] |
目标平台 | Windows |
标头 | wdspxe.h |
Library | WdsPxe.lib |
DLL | WdsPxe.dll |