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
正常に完了した ULONG のアドレスは、 pReplyPacket パラメーターが指すパケットの長さを受け取ります。
戻り値
関数が成功した場合、戻り値は ERROR_SUCCESS。
注釈
プロバイダーはこの関数を使用して、クライアントから受信したパケットに基づいて応答パケットを初期化します。 応答パケットは次のように初期化されます。
DHCP フィールド | 初期化された値 |
---|---|
操作 (op) | 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 からコピー |
他のすべてのフィールドは 0 に初期化されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2008、Windows Server 2003 SP2 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | wdspxe.h |
Library | WdsPxe.lib |
[DLL] | WdsPxe.dll |