NDIS 6 ?modify send packet

Now?my demo can transform duplicated packet well, but , when I Modified the packet’s data, it caused BSOD,here’s my modified (this demo only modified UDP ) :
1.get real data, xor it .
2.calculate checksum UDP data.
3.calculate ip header checksum.
4.send pakcet .

Can I use the follow code instead checksum that I do?

NET_BUFFER_LIST_INFO(pNewBufList, TcpIpChecksumNetBufferListInfo) =
NET_BUFFER_LIST_INFO(pSendPacketList, TcpIpChecksumNetBufferListInfo);