IPC и документация
Posted: Sun Mar 01, 2009 8:42 pm
http://kolibrios.org/?p=Documentation&s ... ons&sfp=60
Попробовав написать исходя из этой документации, получил полную фигню. Посмотрев в MTDBG, увидел, что первое сообщение записывается прямо в буффер, а не в +8. Так что надо бы поправить доку (и sysfuncr.txt тоже).Формат IPC-буфера:
* +0: dword: если здесь не 0, то буфер считается заблокированным; блокируйте/разблокируйте буфер, когда вы с ним активно работаете и вам надо, чтобы извне не изменялись данные буфера (не поступали новые сообщения)
* +4: dword: занято места в буфере (в байтах)
* +8: первое сообщение
* +8+n: второе сообщение
* ...
Формат сообщения:
* +0: dword: PID процесса/потока, пославшего сообщение
* +4: dword: длина сообщения (не считая этот заголовок)
* +8: n*byte: данные сообщения