1
0
geforkt von xt-sys/exectos

Implement KeGetCurrentProcessorNumber() routine

Dieser Commit ist enthalten in:
2024-05-07 18:52:43 +02:00
Ursprung f66e9aea9e
Commit 8d6d27651c
4 geänderte Dateien mit 36 neuen und 0 gelöschten Zeilen

Datei anzeigen

@@ -21,6 +21,10 @@ XTAPI
PKPROCESSOR_CONTROL_BLOCK
KeGetCurrentProcessorControlBlock(VOID);
XTAPI
ULONG
KeGetCurrentProcessorNumber(VOID);
XTAPI
PKTHREAD
KeGetCurrentThread(VOID);

Datei anzeigen

@@ -21,6 +21,10 @@ XTAPI
PKPROCESSOR_CONTROL_BLOCK
KeGetCurrentProcessorControlBlock(VOID);
XTAPI
ULONG
KeGetCurrentProcessorNumber(VOID);
XTAPI
PKTHREAD
KeGetCurrentThread(VOID);

Datei anzeigen

@@ -38,6 +38,20 @@ KeGetCurrentProcessorControlBlock(VOID)
return (PKPROCESSOR_CONTROL_BLOCK)ArReadGSQuadWord(FIELD_OFFSET(KPROCESSOR_BLOCK, CurrentPrcb));
}
/**
* Gets the number of the currently executing processor.
*
* @return This routine returns the zero-indexed processor number.
*
* @since XT 1.0
*/
XTAPI
ULONG
KeGetCurrentProcessorNumber(VOID)
{
return (ULONG)ArReadGSQuadWord(FIELD_OFFSET(KPROCESSOR_BLOCK, CpuNumber));
}
/**
* Gets the current thread running on the currently executing processor.
*

Datei anzeigen

@@ -38,6 +38,20 @@ KeGetCurrentProcessorControlBlock(VOID)
return (PKPROCESSOR_CONTROL_BLOCK)ArReadFSDualWord(FIELD_OFFSET(KPROCESSOR_BLOCK, CurrentPrcb));
}
/**
* Gets the number of the currently executing processor.
*
* @return This routine returns the zero-indexed processor number.
*
* @since XT 1.0
*/
XTAPI
ULONG
KeGetCurrentProcessorNumber(VOID)
{
return (ULONG)ArReadFSDualWord(FIELD_OFFSET(KPROCESSOR_BLOCK, CpuNumber));
}
/**
* Gets the current thread running on the currently executing processor.
*