Не могу рассказать о MMF, так как я не пытался его использовать, но, судя по всему, он слишком сложен для настройки. После переноса P / вызывает возможность представлять Named Pipes в виде потока с .NET 2.0 (я создал двойников классов 3.5 System.Core), довольно просто отправлять пакеты данных в любом случае ЕСЛИ вы можете установить права доступа, чтобы в Vista / 7 работали более строгие политики.
Вероятно, вам лучше иметь поток Server в приложении C # и иметь множество возможных экземпляров клиентов в нативном коде, которые подскакивают (я не уверен, что вы сможете поделиться одним экземпляром, запущенным до подключения со всеми процессами, которые вы внедряете в dll, так что я думаю, что у вас будет несколько клиентов).
Я вообще отказался от перехвата DLL для Vista / 7.