есть два процесса, один другому в шаренную секцию (создана с флагом PAGE_EXECUTE_READWRITE) пишет код и данные, второй исполняет код и читает данные... на хп ниже сп2 не доступен флаг PAGE_EXECUTE_READWRITE, как мне создавать такую секцию? то есть как создать секцию в первом процессе, чтобы первый процесс умел писать и читать из нее, а второй читать и исполнять код? процессы должны работать начиная с хп сп0 и до семерки...
нет... посмотрите в мсдн, они сделали для этих прав отдельный флаг (PAGE_EXECUTE_READWRITE), который не воспринимает функция CreateFileMapping до хп сп2... спасибо! я чет протупил... ZwCreateSection позволяет необходимым образом комбинировать флаги... они видимо специально ограничивали функционал CreateFileMapping до sp2, или это просто не было нужно: http://msdn.microsoft.com/en-us/library/aa366786%28v=VS.85%29.aspx
хех, а я почему то к windows research kernel как-то скептически относился... но раз вы рекомендуете)))