PROCESS_INFORMATION结构 (processthreadsapi.h)

包含有关新创建的进程及其主线程的信息。 它与 CreateProcessCreateProcessAsUserCreateProcessWithLogonWCreateProcessWithTokenW 函数一起使用。

语法

typedef struct _PROCESS_INFORMATION {
  HANDLE hProcess;
  HANDLE hThread;
  DWORD  dwProcessId;
  DWORD  dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;

成员

hProcess

新创建进程的句柄。 句柄用于指定对进程对象执行操作的所有函数中的进程。

hThread

新创建的进程的主线程的句柄。 句柄用于指定对线程对象执行操作的所有函数中的线程。

dwProcessId

一个可用于标识进程的 值。 值从创建进程时起有效,直到关闭进程的所有句柄并释放进程对象;此时,可以重用标识符。

dwThreadId

一个值,该值可用于标识线程。 值从创建线程时起有效,直到关闭线程的所有句柄并释放线程对象;此时,可以重用标识符。

注解

如果函数成功,请确保调用 CloseHandle 函数以在完成操作后关闭 hProcesshThread 句柄。 否则,当子进程退出时,系统无法清理子进程的进程结构,因为父进程仍具有子进程的开放句柄。 但是,当父进程终止时,系统将关闭这些句柄,因此此时会清理与子进程对象相关的结构。

示例

有关示例,请参阅 创建进程

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 processthreadsapi.h (包括 Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2)

另请参阅

CreateProcess

CreateProcessAsUser

CreateProcessWithLogonW

CreateProcessWithTokenW