What's the difference between HeaderBuffer and LookAheadBuffer?

Hi, I am reading Passthru of the DDK sample.
I the ProtocolReceive that the IM driver registers
to NDIS, there are 7 parameters, and I can’t
see the difference between the parameter
“HeaderBuffer” and “LookAheadBuffer”, can I get
help from someone of you?
Thanks in advance.

> to NDIS, there are 7 parameters, and I can’t

see the difference between the parameter
“HeaderBuffer” and “LookAheadBuffer”, can I get

HeaderBuffer describes the packet header. The Ethernet one.
LookaheadBuffer describes the start of packet data, this portion is
in-memory contiguous.
The rest of the packet data is in buffer chain.

Max