2 * PROJECT: ReactOS Kernel - Vista+ APIs
3 * LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
4 * PURPOSE: Ke functions of Vista+
5 * COPYRIGHT: 2016 Pierre Schweitzer (pierre@reactos.org)
6 * 2020 Victor Perevertkin (victor.perevertkin@reactos.org)
15 KeQueryActiveProcessorCount(OUT PKAFFINITY ActiveProcessors OPTIONAL
)
18 KAFFINITY ActiveMap
= KeQueryActiveProcessors();
20 if (ActiveProcessors
!= NULL
)
22 *ActiveProcessors
= ActiveMap
;
25 RtlInitializeBitMap(&Bitmap
, (PULONG
)&ActiveMap
, sizeof(ActiveMap
) * 8);
26 return RtlNumberOfSetBits(&Bitmap
);
32 KeQueryHighestNodeNumber()
40 KeGetCurrentNodeNumber()
45 _IRQL_requires_max_(DISPATCH_LEVEL
)
49 KeSetCoalescableTimer(
50 _Inout_ PKTIMER Timer
,
51 _In_ LARGE_INTEGER DueTime
,
53 _In_ ULONG TolerableDelay
,
56 return KeSetTimerEx(Timer
, DueTime
, Period
, Dpc
);