GetProcessAffinityMask() should return correct system affinity mask

svn path=/trunk/; revision=12867
This commit is contained in:
Thomas Bluemel 2005-01-07 13:34:47 +00:00
parent 2637be230f
commit 8a3239aef3

View file

@ -37,8 +37,19 @@ GetProcessAffinityMask (HANDLE hProcess,
LPDWORD lpSystemAffinityMask)
{
PROCESS_BASIC_INFORMATION ProcessInfo;
SYSTEM_BASIC_INFORMATION SystemInfo;
NTSTATUS Status;
Status = NtQuerySystemInformation(SystemBasicInformation,
&SystemInfo,
sizeof(SystemInfo),
NULL);
if (!NT_SUCCESS(Status))
{
SetLastErrorByStatus (Status);
return FALSE;
}
Status = NtQueryInformationProcess (hProcess,
ProcessBasicInformation,
(PVOID)&ProcessInfo,
@ -51,9 +62,7 @@ GetProcessAffinityMask (HANDLE hProcess,
}
*lpProcessAffinityMask = (DWORD)ProcessInfo.AffinityMask;
/* FIXME */
*lpSystemAffinityMask = 0x00000001;
*lpSystemAffinityMask = (DWORD)SystemInfo.ActiveProcessors;
return TRUE;
}