PROCESS_INFORMATION结构 (processthreadsapi.h)
包含有关新创建的进程及其主线程的信息。 它与 CreateProcess、 CreateProcessAsUser、 CreateProcessWithLogonW 或 CreateProcessWithTokenW 函数一起使用。
语法
typedef struct _PROCESS_INFORMATION {
HANDLE hProcess;
HANDLE hThread;
DWORD dwProcessId;
DWORD dwThreadId;
} PROCESS_INFORMATION, *PPROCESS_INFORMATION, *LPPROCESS_INFORMATION;
成员
hProcess
新创建进程的句柄。 句柄用于指定对进程对象执行操作的所有函数中的进程。
hThread
新创建的进程的主线程的句柄。 句柄用于指定对线程对象执行操作的所有函数中的线程。
dwProcessId
一个可用于标识进程的 值。 值从创建进程时起有效,直到关闭进程的所有句柄并释放进程对象;此时,可以重用标识符。
dwThreadId
一个值,该值可用于标识线程。 值从创建线程时起有效,直到关闭线程的所有句柄并释放线程对象;此时,可以重用标识符。
注解
如果函数成功,请确保调用 CloseHandle 函数以在完成操作后关闭 hProcess 和 hThread 句柄。 否则,当子进程退出时,系统无法清理子进程的进程结构,因为父进程仍具有子进程的开放句柄。 但是,当父进程终止时,系统将关闭这些句柄,因此此时会清理与子进程对象相关的结构。
示例
有关示例,请参阅 创建进程。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | processthreadsapi.h (包括 Windows Server 2003、Windows Vista、Windows 7、Windows Server 2008 Windows Server 2008 R2) |