Things that should be fixed: - Keep a pool if IRPs for each network instead of allocating a new one on each send. - Reference the TDI address in the interface object instead of allocating a buffer and copying the address information on each send.