Вобщем чтобы олл поменьше наступал на подобные грабли:
FwpsInjectTransportReceiveAsync0 принимает в качестве 7-8 параметров interface id & subInterfaceId
Так вот на уровне TRANSPORT_OUTBOUND эти индексы одни
а на уровне TRANSPORT_INBOUND_DISCARD другие — и в том месте где я вызываю FwpsInjectTransportReceiveAsync0 не подходят.
Поэтому надо эти индексы сохранить в кллауте TRANSPORT_OUTBOUND и потом при инжектирования пакета с уровня TRANSPORT_INBOUND_DISCARD подставить их.