Операционные системы. Программирование в операционной среде Windows

72 • Флаг CREATEBREAKAWAYFROMJOB позволяет процессу, включенному в задание, создать новый процесс, отделенный от этого задания. Параметр fdwCreate разрешает также задать класс приоритета процесса. Однако это необязательно и даже не рекомендуется, обычно система присваивает новому процессу класс приоритета по умолчанию. Возможные классы приоритета перечислены в таблице!. Таблица 1. Классы приоритета Класс приоритета Флаговый идентификатор Idle (простаивающий) IDLE PRIORITY CLASS Below normal (ниже обычного) BELOW NORMAL PRIORITY CLASS Normal (обычный) NORMAL PRIORITY CLASS Above normal (выше обычного) ABOVE NORMAL PRIORITY CLASS High (высокий) HIGH PRIORITY CLASS Realtime (реального времени) REALTIME PRIORITY CLASS Классы приоритета влияют на распределение процессорного времени между процессами и их потоками. 4. Параметр pvEnvironment Параметр pvEnvironment указывает на блок памяти, хранящий строки переменных окружения, которыми будет пользоваться новый процесс. Обычно вместо этого параметра передается NULL, в результате чего дочерний процесс наследует строки переменных окружения от родительского процесса. В качестве альтернативы можно вызвать функцию GetEnvironmen tStrings: PVOID GetEnvironmentStrings(); Функция GetEnvironmentStrings адрес блока памяти со строками переменных окружения, используемых вызывающим процессом. Полученный адрес можно занести в параметр pvEnvironment функции CreateProcess. Освободить этот блок памяти можно, вызнав функцию FreeEnvironmentStrings: BOOL FreeEnvironmentStrings(PTSTR pszEnvLronmenLBlock); 5. Параметр pszCurDir Этот параметр позволяет родительскому процессу установить текущие диск и каталог для дочернего процесса. Если его значение — NULL, рабочий каталог нового процесса будет тем же, что и у приложения, его породившего. А если он отличен от NULL, то должен указывать на строку, содержащую нужный диск и каталог. 6. Параметр psiStartlnfo Этот параметр указывает на структуру STARTUPINFO:

RkJQdWJsaXNoZXIy MTY0OTYy