GetProcessAffinityMask函数获取指定进程的进程关联掩码和系统的系统关联掩码。
进程关联掩码是一个位向量,其中每个位表示允许进程运行的处理器。系统相似性掩码是一个位向量,其中每个位表示配置到系统中的处理器。
进程关联掩码是系统相关性掩码的一个适当子集。一个进程只允许在配置到系统中的处理器上运行。
BOOL GetProcessAffinityMask(
HANDLE 【hProcess】, | //处理感兴趣的进程 |
LPDWORD【lpProcessAffinityMask】, | //指向结构的指针,以接收进程关联掩码 |
LPDWORD【lpSystemAffinityMask】 | //指向结构的指针来接收系统的亲和力掩码 |
); |
参数
【hProcess】
需要亲和力掩模的过程的打开句柄。
Windows NT:此句柄必须具有PROCESS_QUERY_INFORMATION权限。有关详细信息,请参阅过程对象.
【lpProcessAffinityMask】
指向DWORD该函数设置为指定进程的进程关联掩码。
【lpSystemAffinityMask】
指向DWORD该函数设置为系统的系统关联掩码。
返回值
如果函数成功,返回值不为零。
Windows NT:成功后,该函数将【lpProcessAffinityMask】和【lpSystemAffinityMask】指向的DWORD变量设置为适当的亲和力掩码。
Windows 95:成功后,该函数将【lpProcessAffinityMask】和【lpSystemAffinityMask】指向的DWORD变量设置为值1。
如果函数失败,返回值为零,【lpProcessAffinityMask】和【lpSystemAffinityMask】指向的DWORD变量的值未定义。
也可以看看