Added missing paramteter to KeSetAffinityThread

This commit is contained in:
Gliniak 2020-09-27 18:05:28 +02:00 committed by randprint
parent fa96ec4352
commit a10fff279b
1 changed files with 9 additions and 1 deletions

View File

@ -224,12 +224,20 @@ void KeSetCurrentStackPointers(lpvoid_t stack_ptr,
}
DECLARE_XBOXKRNL_EXPORT1(KeSetCurrentStackPointers, kThreading, kImplemented);
dword_result_t KeSetAffinityThread(lpvoid_t thread_ptr, dword_t affinity) {
dword_result_t KeSetAffinityThread(lpvoid_t thread_ptr, dword_t affinity,
lpdword_t previous_affinity_ptr) {
uint32_t previous_affinity = 0;
auto thread = XObject::GetNativeObject<XThread>(kernel_state(), thread_ptr);
if (thread) {
previous_affinity = thread->affinity();
thread->SetAffinity(affinity);
}
if (previous_affinity_ptr) {
*previous_affinity_ptr = previous_affinity;
}
return (uint32_t)affinity;
}
DECLARE_XBOXKRNL_EXPORT1(KeSetAffinityThread, kThreading, kImplemented);