Changes

390 bytes added ,  14:28, 14 January 2012
no edit summary
Line 1: Line 1: −
List of SVC calls:
+
{| class="wikitable" border="1"
 
+
|-
* 0x1 | ControlMemory
+
!  Id
* 0x2 | QueryMemory
+
!  Description
* 0x3 | ExitProcess
+
|-
* 0x4 | GetProcessAffinityMask
+
| 0x1  
* 0x5 | SetProcessAffinityMask
+
| ControlMemory
* 0x6 | GetProcessIdealProcessor
+
|-
* 0x7 | SetProcessIdealProcessor
+
| 0x2  
* 0x8 | CreateThread
+
| QueryMemory
* 0x9 | ExitThread
+
|-
* 0xA | SleepThread
+
| 0x3  
* 0xB | GetThreadPriority
+
| ExitProcess
* 0xC | SetThreadPriority
+
|-
* 0xD | GetThreadAffinityMask
+
| 0x4  
* 0xE | SetThreadAffinityMask
+
| GetProcessAffinityMask
* 0xF | GetThreadIdealProcessor
+
|-
* 0x10 | SetThreadIdealProcessor
+
| 0x5  
* 0x11 | GetCurrentProcessorNumber
+
| SetProcessAffinityMask
* 0x12 | Run
+
|-
* 0x13 | CreateMutex
+
| 0x6  
* 0x14 | ReleaseMutex
+
| GetProcessIdealProcessor
* 0x15 | CreateSemaphore
+
|-
* 0x16 | ReleaseSemaphore
+
| 0x7  
* 0x17 | CreateEvent
+
| SetProcessIdealProcessor
* 0x18 | SignalEvent
+
|-
* 0x19 | ClearEvent
+
| 0x8  
* 0x1A | CreateTimer
+
| CreateThread
* 0x1B | SetTimer
+
|-
* 0x1C | CancelTimer
+
| 0x9  
* 0x1D | ClearTimer
+
| ExitThread
* 0x1E | CreateMemoryBlock
+
|-
* 0x1F | MapMemoryBlock
+
| 0xA  
* 0x20 | UnmapMemoryBlock
+
| SleepThread
* 0x21 | CreateAddressArbiter
+
|-
* 0x22 | ArbitrateAddress
+
| 0xB  
* 0x23 | CloseHandle
+
| GetThreadPriority
* 0x24 | WaitSynchronization1
+
|-
* 0x25 | WaitSynchronization2
+
| 0xC  
* 0x26 | SignalAndWait
+
| SetThreadPriority
* 0x27 | DuplicateHandle
+
|-
* 0x28 | GetSystemTick
+
| 0xD  
* 0x29 | GetHandleInfo
+
| GetThreadAffinityMask
* 0x2A | GetSystemInfo
+
|-
* 0x2B | GetProcessInfo
+
| 0xE  
* 0x2C | GetThreadInfo
+
| SetThreadAffinityMask
* 0x2D | ConnectToPort
+
|-
* 0x2E | SendSyncRequest1
+
| 0xF  
* 0x2F | SendSyncRequest2
+
| GetThreadIdealProcessor
* 0x30 | SendSyncRequest3
+
|-
* 0x31 | SendSyncRequest4
+
| 0x10  
* 0x32 | SendSyncRequest
+
| SetThreadIdealProcessor
* 0x33 | OpenProcess
+
|-
* 0x34 | OpenThread
+
| 0x11  
* 0x35 | GetProcessId
+
| GetCurrentProcessorNumber
* 0x36 | GetProcessIdOfThread
+
|-
* 0x37 | GetThreadId
+
| 0x12  
* 0x38 | GetResourceLimit
+
| Run
* 0x39 | GetResourceLimitLimitValues
+
|-
* 0x3A | GetResourceLimitCurrentValues
+
| 0x13  
* 0x3B | GetThreadContext
+
| CreateMutex
* 0x3C | Break(BreakReason)
+
|-
* 0x3D | OutputDebugString(void const*, int)
+
| 0x14  
* 0x3E | ControlPerformanceCounter(unsigned long long*, int, unsigned int, unsigned long long)
+
| ReleaseMutex
* 0x47 | CreatePort
+
|-
* 0x48 | CreateSessionToPort
+
| 0x15  
* 0x49 | CreateSession
+
| CreateSemaphore
* 0x4A | AcceptSession
+
|-
* 0x4B | ReplyAndReceive1
+
| 0x16  
* 0x4C | ReplyAndReceive2
+
| ReleaseSemaphore
* 0x4D | ReplyAndReceive3
+
|-
* 0x4E | ReplyAndReceive4
+
| 0x17  
* 0x4F | ReplyAndReceive
+
| CreateEvent
 +
|-
 +
| 0x18  
 +
| SignalEvent
 +
|-
 +
| 0x19  
 +
| ClearEvent
 +
|-
 +
| 0x1A  
 +
| CreateTimer
 +
|-
 +
| 0x1B  
 +
| SetTimer
 +
|-
 +
| 0x1C  
 +
| CancelTimer
 +
|-
 +
| 0x1D  
 +
| ClearTimer
 +
|-
 +
| 0x1E  
 +
| CreateMemoryBlock
 +
|-
 +
| 0x1F  
 +
| MapMemoryBlock
 +
|-
 +
| 0x20  
 +
| UnmapMemoryBlock
 +
|-
 +
| 0x21  
 +
| CreateAddressArbiter
 +
|-
 +
| 0x22  
 +
| ArbitrateAddress
 +
|-
 +
| 0x23  
 +
| CloseHandle
 +
|-
 +
| 0x24  
 +
| WaitSynchronization1
 +
|-
 +
| 0x25  
 +
| WaitSynchronization2
 +
|-
 +
| 0x26  
 +
| SignalAndWait
 +
|-
 +
| 0x27  
 +
| DuplicateHandle
 +
|-
 +
| 0x28  
 +
| GetSystemTick
 +
|-
 +
| 0x29  
 +
| GetHandleInfo
 +
|-
 +
| 0x2A  
 +
| GetSystemInfo
 +
|-
 +
| 0x2B  
 +
| GetProcessInfo
 +
|-
 +
| 0x2C  
 +
| GetThreadInfo
 +
|-
 +
| 0x2D  
 +
| ConnectToPort
 +
|-
 +
| 0x2E  
 +
| SendSyncRequest1
 +
|-
 +
| 0x2F  
 +
| SendSyncRequest2
 +
|-
 +
| 0x30  
 +
| SendSyncRequest3
 +
|-
 +
| 0x31  
 +
| SendSyncRequest4
 +
|-
 +
| 0x32  
 +
| SendSyncRequest
 +
|-
 +
| 0x33  
 +
| OpenProcess
 +
|-
 +
| 0x34  
 +
| OpenThread
 +
|-
 +
| 0x35  
 +
| GetProcessId
 +
|-
 +
| 0x36  
 +
| GetProcessIdOfThread
 +
|-
 +
| 0x37  
 +
| GetThreadId
 +
|-
 +
| 0x38  
 +
| GetResourceLimit
 +
|-
 +
| 0x39  
 +
| GetResourceLimitLimitValues
 +
|-
 +
| 0x3A  
 +
| GetResourceLimitCurrentValues
 +
|-
 +
| 0x3B  
 +
| GetThreadContext
 +
|-
 +
| 0x3C  
 +
| Break(BreakReason)
 +
|-
 +
| 0x3D  
 +
| OutputDebugString(void const, int)
 +
|-
 +
| 0x3E  
 +
| ControlPerformanceCounter(unsigned long long, int, unsigned int, unsigned long long)
 +
|-
 +
| 0x47  
 +
| CreatePort
 +
|-
 +
| 0x48  
 +
| CreateSessionToPort
 +
|-
 +
| 0x49  
 +
| CreateSession
 +
|-
 +
| 0x4A  
 +
| AcceptSession
 +
|-
 +
| 0x4B  
 +
| ReplyAndReceive1
 +
|-
 +
| 0x4C  
 +
| ReplyAndReceive2
 +
|-
 +
| 0x4D  
 +
| ReplyAndReceive3
 +
|-
 +
| 0x4E  
 +
| ReplyAndReceive4
 +
|-
 +
| 0x4F  
 +
| ReplyAndReceive
 +
|-
 +
| 0x53
 +
| StoreProcessDataCache(Handle, void const*, unsigned int)
 +
|}