LpProcessInformation
Перед вызовом функции CreateProcess вы должны передать ей через параметр lpProcessInformation адрес структуры типа PROCESS_INFORMATION, в которую будут записаны идентификаторы и системные номера созданного процесса и его главной задачи:
typedef struct _PROCESS_INFORMATION
{
HANDLE hProcess; // идентификатор процесса
HANDLE hThread; // идентификатор главной задачи процесса
DWORD dwProcessId; // системный номер процесса
DWORD dwThreadId; // системный номер главной задачи
// процесса
} PROCESS_INFORMATION;
Пользуясь идентификаторами, полученными из полей hProcess и hThread, родительский процесс может управлять порожденным процессом и его главной задачей, например, изменяя класс приоритета процесса или относительный приоритет его главной задачи.
Важно отметить, что после использования родительский процесс обязан закрыть полученные идентификаторы порожденного процесса и задачи при помощи функции CloseHandle.