1
0
ответвлено от xt-sys/exectos

Implement KeGetCurrentProcessorNumber() routine

Этот коммит содержится в:
2024-05-07 18:52:43 +02:00
родитель f66e9aea9e
Коммит 8d6d27651c
4 изменённых файлов: 36 добавлений и 0 удалений

Просмотреть файл

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

Просмотреть файл

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

Просмотреть файл

@@ -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.
*

Просмотреть файл

@@ -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.
*