ReactOS 0.4.17-dev-470-gf9e3448
processor.c File Reference
#include <ntoskrnl.h>
#include <debug.h>
Include dependency graph for processor.c:

Go to the source code of this file.

Macros

#define NDEBUG
 

Functions

KAFFINITY NTAPI KeQueryActiveProcessors (VOID)
 
NTSTATUS NTAPI NtGetCurrentProcessorNumberEx (_Out_ PPROCESSOR_NUMBER ProcessorNumber)
 

Variables

KAFFINITY KeActiveProcessors = 0
 
CCHAR KeNumberProcessors = 0
 

Macro Definition Documentation

◆ NDEBUG

#define NDEBUG

Definition at line 11 of file processor.c.

Function Documentation

◆ KeQueryActiveProcessors()

KAFFINITY NTAPI KeQueryActiveProcessors ( VOID  )

Definition at line 41 of file processor.c.

42{
43 return KeActiveProcessors;
44}
KAFFINITY KeActiveProcessors
Definition: processor.c:16

Referenced by get_num_of_processors(), and KeQueryActiveProcessorCount().

◆ NtGetCurrentProcessorNumberEx()

NTSTATUS NTAPI NtGetCurrentProcessorNumberEx ( _Out_ PPROCESSOR_NUMBER  ProcessorNumber)

Retrieves the number of the current processor.

Parameters
ProcessorNumberPointer to a PROCESSOR_NUMBER structure that receives the processor number.
Returns
NTSTATUS The status of the operation.

Definition at line 55 of file processor.c.

57{
59 {
60 ProbeForWrite(ProcessorNumber, sizeof(PROCESSOR_NUMBER), __alignof(PROCESSOR_NUMBER));
61 ProcessorNumber->Group = 0; // TODO: Support processor groups
62 ProcessorNumber->Number = (UCHAR)KeGetCurrentProcessorNumber();
63 ProcessorNumber->Reserved = 0;
64 }
66 {
68 }
70
71 return STATUS_SUCCESS;
72}
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
Definition: exintrin.c:143
#define EXCEPTION_EXECUTE_HANDLER
Definition: excpt.h:90
PROCESSOR_NUMBER
Definition: ntbasedef.h:654
#define _SEH2_GetExceptionCode()
Definition: pseh2_64.h:204
#define _SEH2_EXCEPT(...)
Definition: pseh2_64.h:104
#define _SEH2_END
Definition: pseh2_64.h:194
#define _SEH2_TRY
Definition: pseh2_64.h:93
FORCEINLINE ULONG KeGetCurrentProcessorNumber(VOID)
Definition: ke.h:341
#define STATUS_SUCCESS
Definition: shellext.h:65
unsigned char UCHAR
Definition: typedefs.h:53

Referenced by RtlGetCurrentProcessorNumberEx().

Variable Documentation

◆ KeActiveProcessors

◆ KeNumberProcessors