Sending Data through NDIS

Hi,
In my protocol driver I’m doing:

  1. Allocate Memory
    2)Fill memory with data(including Headers)
    3)call NdisAllocatePacket
    4)Call NdisAllocateBuffer(for mapping my allocated memory into the Buffer descriptor)
    5)Call NdisChainBuf…
  2. NdisSend…
    But the data I’m capturing on the network has DstMacAdrs corrupted…the corruption is like out of six bytes of Mac adress last two bytes look ok but first 4 bytes are constant for every run and are not what are really expected.
    …Help Pls…
    Regards,
    Rajeev