Line 858: |
Line 858: |
| | Process || 20 || 0 || [5.0.0+] UserExceptionContextAddr | | | Process || 20 || 0 || [5.0.0+] UserExceptionContextAddr |
| |- | | |- |
− | | Process || 21 || 0 || [6.0.0+] MemoryUsageSomething0 | + | | Process || 21 || 0 || [6.0.0+] TotalMemoryAvailableWithoutMmHeap |
| |- | | |- |
− | | Process || 22 || 0 || [6.0.0+] MemoryUsageSomething1 | + | | Process || 22 || 0 || [6.0.0+] TotalMemoryUsedWithoutMmHeap |
| |- | | |- |
− | | Thread || 0xF0000002 || 0 || Performance counter related. | + | | Thread || 0xF0000002 || 0 || Scheduler related. |
| |} | | |} |
| | | |
Line 1,774: |
Line 1,774: |
| | || || Bit10-7 || [5.0.0+] PoolPartition (0=Application, 1=Applet, 2=Sysmodule, 3=Nvservices) | | | || || Bit10-7 || [5.0.0+] PoolPartition (0=Application, 1=Applet, 2=Sysmodule, 3=Nvservices) |
| |- | | |- |
− | | || || Bit11 || [7.0.0+] Not used? Only allowed in combination with bit6. | + | | || || Bit11 || [7.0.0+] Only allowed in combination with bit6. |
− | |-
| |
− | | || || Bit12 || [7.0.0+] Not used?
| |
| |- | | |- |
| | 0x28 || 4 || || ResourceLimitHandle or zero | | | 0x28 || 4 || || ResourceLimitHandle or zero |
Line 1,789: |
Line 1,787: |
| On [5.0.0] PoolPartition is specified in CreateProcessArgs. There are now 4 pool partitions. | | On [5.0.0] PoolPartition is specified in CreateProcessArgs. There are now 4 pool partitions. |
| | | |
− | On [6.0.0] (maybe lower?) a zero ResourceLimitHandle defaults to sysmodule limits and 0x12300000 bytes of memory. | + | On [5.0.0] (maybe lower?) a zero ResourceLimitHandle defaults to sysmodule limits and 0x12300000 bytes of memory. |
| + | |
| + | The PersonalMmHeap are allocated as follows: |
| + | * For the application, normal insecure pool is used. Carveout 5 is used to provide protection. |
| + | * For the applet, a pre-allocated secure pool segment of size 0x400000 is used. |
| + | * For sysmodules, secure pool is allocated. |
| | | |
| === AddressSpaceType === | | === AddressSpaceType === |