Здравствуйте, Jolly Roger, Вы писали:
JR>Если использовать MMF для передачи команды, необходимо, чтобы этот MMF был виден в обоих сеансах, а для этого его необходимо создать в Global Namespace, для чего, в свою очередь, нужна SeCreateGlobal. Нет? Плюс к тому потребуется механизм уведомлений о том, что команда размещена в MMF. Но если команда — одна-едениственная и не требует передачи доп. параметров, то надобность MMF совсем пропадает, уведомление и будет самой командой.
Не вполе ясно, почему все же в Global. Здесь явно отсутствует необходимость когерентности, а больше Global ничего не дает. Если файл один и тот же, а спусковым крючком является ивент, то совсем не обязательно, чтобы это был один и тот же объект ядра. Этот MMF может быть в каждом процессе свой, но на базе одного и того же файла.
В конце концов можно ведь просто на базе файла сделать — один пишет, другой читает, тут уж вопрос о Global видимости уходит вообще. А MMF просто удобнее.