Checksum Offloading with NdisMIndicateReceivePacket

Hi,

I need some help with the checksum calculation done by Ndis on Packets with
multiple buffers chained to it.

I’ve seen that when we chain multiple descriptors to a packet and indicate
it using NdisMIndicateReceivePacket, Ndis seems to be dropping the packets.

But when the card does the checksum verification (Rx Checksum Offloading
enabled and reported to NDIS also ) for the packet and then I indicate the
packet with the multiple buffer chained to it, Ndis seems to accepting the
packets.

Does NDIS calculate the Checksum for multiple buffer chained to a packet and
indicated with NdisMIndicateReceivePacket ??

Also can we chain multiple buffers a packet when we use
NdisMIndicateReceivePacket ??

Thanx,

Manish