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

另请参阅

PxePacketAllocate

PxeProviderRecvRequest

Windows 部署服务服务器函数