NDIS 6 ?modify send packet , cause BSOD

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);

this site typesetting have some problem.

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);