getThreadInformation 函数 (processthreadsapi.h)
检索有关指定线程的信息。
语法
BOOL GetThreadInformation(
[in] HANDLE hThread,
[in] THREAD_INFORMATION_CLASS ThreadInformationClass,
LPVOID ThreadInformation,
[in] DWORD ThreadInformationSize
);
参数
[in] hThread
线程的句柄。 句柄必须具有THREAD_QUERY_INFORMATION访问权限。 有关详细信息,请参阅 线程安全和访问权限。
[in] ThreadInformationClass
要检索的信息类。 此值可以是 ThreadMemoryPriority、 ThreadAbsoluteCpuPriority 或 ThreadDynamicCodePolicy。
注意
Windows Server 2016及更新版本、Windows 10 LTSB 2016 及更新版本以及Windows 10版本 1607 及更新版本支持 ThreadDynamicCodePolicy。
ThreadInformation
指向 结构的指针,用于接收 ThreadInformationClass 参数指定的信息类型。
如果 ThreadInformationClass 参数为 ThreadMemoryPriority,则此参数必须指向 MEMORY_PRIORITY_INFORMATION 结构。
如果 ThreadInformationClass 参数为 ThreadAbsoluteCpuPriority,则此参数必须指向 LONG。
如果 ThreadInformationClass 参数为 ThreadDynamicCodePolicy,则此参数必须指向 DWORD。
[in] ThreadInformationSize
ThreadInformation 参数指定的结构的大小(以字节为单位)。
如果 ThreadInformationClass 参数为 ThreadMemoryPriority,则此参数必须为 sizeof(MEMORY_PRIORITY_INFORMATION)
。
如果 ThreadInformationClass 参数为 ThreadAbsoluteCpuPriority,则此参数必须为 sizeof(LONG)
。
如果 ThreadInformationClass 参数为 ThreadDynamicCodePolicy,则此参数必须为 sizeof(DWORD)
。
返回值
如果该函数成功,则返回值为非零值。
如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | processthreadsapi.h (包括 Windows.h) |
Library | Kernel32.lib |
DLL | Kernel32.dll |