Go to the source code of this file.
Data Structures |
| struct | PKTRAP_FRAME |
| struct | PKCALLOUT_FRAME |
| struct | PKEXCEPTION_FRAME |
| union | ARM_TTB_REGISTER |
| union | ARM_STATUS_REGISTER |
| union | ARM_DOMAIN_REGISTER |
| union | PARM_CONTROL_REGISTER |
| union | PARM_ID_CODE_REGISTER |
| union | PARM_CACHE_REGISTER |
| union | PARM_LOCKDOWN_REGISTER |
| struct | PKSPECIAL_REGISTERS |
| struct | PKPROCESSOR_STATE |
| struct | PKPRCB |
| struct | PKIPCR |
Defines |
| #define | IPI_APC 1 |
| #define | IPI_DPC 2 |
| #define | IPI_FREEZE 4 |
| #define | IPI_PACKET_READY 8 |
| #define | IPI_SYNCH_REQUEST 16 |
| #define | PRCB_MAJOR_VERSION 1 |
| #define | PRCB_BUILD_DEBUG 1 |
| #define | PRCB_BUILD_UNIPROCESSOR 2 |
| #define | LDT_ENTRY ULONG |
| #define | INITIAL_STALL_COUNT 100 |
| #define | KSEG0_BASE 0x80000000 |
| #define | KeGetCurrentProcessorNumber() (int)PCR->Number |
| #define | KeGetCurrentIrql() PCR->Irql |
| #define | _KeGetCurrentThread() KeGetCurrentPrcb()->CurrentThread |
| #define | _KeGetPreviousMode() KeGetCurrentPrcb()->CurrentThread->PreviousMode |
| #define | _KeIsExecutingDpc() (KeGetCurrentPrcb()->DpcRoutineActive != 0) |
| #define | KeGetCurrentThread() _KeGetCurrentThread() |
| #define | KeGetPreviousMode() _KeGetPreviousMode() |
| #define | KeGetDcacheFillSize() PCR->DcacheFillSize |
Enumerations |
| enum | ARM_DOMAINS {
Domain0,
Domain1,
Domain2,
Domain3,
Domain4,
Domain5,
Domain6,
Domain7,
Domain8,
Domain9,
Domain10,
Domain11,
Domain12,
Domain13,
Domain14,
Domain15
} |
Functions |
| | C_ASSERT (sizeof(ARM_CONTROL_REGISTER)==sizeof(ULONG)) |
| FORCEINLINE struct _KPRCB * | KeGetCurrentPrcb (VOID) |