Программирование для Windows NT

       

LpProcessInformation


Перед вызовом функции CreateProcess вы должны передать ей через параметр lpProcessInformation адрес структуры типа PROCESS_INFORMATION, в которую будут записаны идентификаторы и системные номера созданного процесса и его главной задачи:

typedef struct _PROCESS_INFORMATION

{

  HANDLE hProcess;    // идентификатор процесса

  HANDLE hThread;     // идентификатор главной задачи процесса

  DWORD  dwProcessId; // системный номер процесса

  DWORD  dwThreadId;  // системный номер главной задачи

                      // процесса

} PROCESS_INFORMATION;

Пользуясь идентификаторами, полученными из полей hProcess и hThread, родительский процесс может управлять порожденным процессом и его главной задачей, например, изменяя класс приоритета процесса или относительный приоритет его главной задачи.

Важно отметить, что после использования родительский процесс обязан закрыть полученные идентификаторы порожденного процесса и задачи при помощи функции CloseHandle.



Содержание раздела