KClassToken
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Size : 0x5 bytes
Offset | Type | Description |
---|---|---|
0x0 | const char * | Pointer to kernel type string |
0x4 | u8 | Kernel object descriptive bitflags |
Each type of kernel object has a token that describes it. The token is used to make sure that a kernel object of a certain type is able to perform a function requested by the kernel.
Bitflags
Bit | Description |
---|---|
0 | Can synchronize |
1 | Is interruptible |
2 | |
3 | |
4 | |
5 | |
6 | |
7 |
Bitflags and their corresponding objects
Bits | Value | Associated class | |||||||
---|---|---|---|---|---|---|---|---|---|
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | ||
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0x0 | KAutoObject |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0x1 | KSynchronizationObject |
0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 0x1F | KEvent |
0 | 0 | 1 | 0 | 1 | 1 | 1 | 1 | 0x2F | KSemaphore |
0 | 0 | 1 | 1 | 0 | 1 | 0 | 1 | 0x35 | KTimer |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | 0x39 | KMutex |
0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | 0x4D | KDebug |
0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0x55 | KServerPort |
0 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 0x59 | KDmaObject |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0x65 | KClientPort |
0 | 1 | 1 | 0 | 1 | 0 | 0 | 0 | 0x68 | KCodeSet |
0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0x70 | KSession |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 0x8D | KThread |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 1 | 0x95 | KServerSession |
1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0x98 | KAddressArbiter |
1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0xA5 | KClientSession |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0xA8 | KPort |
1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0xB0 | KSharedMemory |
1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0xC5 | KProcess |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0xC8 | KResourceLimit |