Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
SpringBoard.app/MIG subsystem: Difference between revisions - iPhone Development Wiki

SpringBoard.app/MIG subsystem: Difference between revisions

From iPhone Development Wiki
mNo edit summary
mNo edit summary
Line 35: Line 35:
{{MIGSubsysRow|2,000,002|CreateHardwareSnapshot|mach_port_t ''server'', CGRect ''frame'', void** ''jpegSnapshot'', size_t* ''length'', [audit_token_t ''token'']|{{ObjcCall|SBAppContextHostView|createIOSurfaceForFrame:}}|{{ObjcCall|UIApplication|_updateDefaultImage}}}}
{{MIGSubsysRow|2,000,002|CreateHardwareSnapshot|mach_port_t ''server'', CGRect ''frame'', void** ''jpegSnapshot'', size_t* ''length'', [audit_token_t ''token'']|{{ObjcCall|SBAppContextHostView|createIOSurfaceForFrame:}}|{{ObjcCall|UIApplication|_updateDefaultImage}}}}
{{MIGSubsysRow|2,000,003|LaunchApplicationWithIdentifier|mach_port_t ''server'', const char* ''appID'', bool ''suspended'', void* ''unknown'', [audit_token_t ''token'']|0x46200 &rarr; 0x45baa|<tt>SBSLaunchApplicationWithIdentifier</tt>}}
{{MIGSubsysRow|2,000,003|LaunchApplicationWithIdentifier|mach_port_t ''server'', const char* ''appID'', bool ''suspended'', void* ''unknown'', [audit_token_t ''token'']|0x46200 &rarr; 0x45baa|<tt>SBSLaunchApplicationWithIdentifier</tt>}}
{{MIGSubsysRow|2,000,046|SetAccelerometerClientEventsEnabled|mach_port_t ''server'', mach_port_t ''client'', double ''updateInterval'', float ''xThreshold'', float ''yThreshold'', float ''zThreshold'', [audit_token_t ''token'']|{{ObjcCall|SBAccelerometerInterface|clientRequestedAccelerometerEvents:updateInterval:xThreshold:yThreshold:zThreshold:auditToken:}}|{{ObjcCall|SBSAccelerometer|_checkInInBackground}}, {{ObjcCall|SBSAccelerometer|_checkIn}}}}


|}
|}


{{Navbox Classes|{{#titleparts:{{PAGENAME}}|1}}}}
{{Navbox Classes|{{#titleparts:{{PAGENAME}}|1}}}}

Revision as of 19:20, 20 November 2009

This page lists all known MIG subsystems of SpringBoard.app in version 3.1.

SpringBoard Services

General characteristics

Bootstrap service name com.apple.springboard.services
Subsystem server symbol 0x49361
Server prefix _SBXX
Client prefix SB
Routine IDs 2,000,000 – 2,000,110
Routines count 111
Client interface SpringBoardServices.framework

Routines

ID Routine & Arguments High-level server receiver High-level client call
2,000,000 AppWillOrderInContext
(mach_port_t server, unsigned context, float windowLevel, int windowOutput, [audit_token_t token])
-[SBAppContextHostView willOrderInContextWithId:windowLevel:windowOutput:] -[UIApplication applicationWillOrderInContext:windowLevel:windowOutput:]
2,000,001 AppDidOrderOutContext
(mach_port_t server, unsigned context, [audit_token_t token])
-[SBAppContextHostView didOrderOutContextWithId:] -[UIApplication _sendOrderedOutContexts]
2,000,002 CreateHardwareSnapshot
(mach_port_t server, CGRect frame, void** jpegSnapshot, size_t* length, [audit_token_t token])
-[SBAppContextHostView createIOSurfaceForFrame:] -[UIApplication _updateDefaultImage]
2,000,003 LaunchApplicationWithIdentifier
(mach_port_t server, const char* appID, bool suspended, void* unknown, [audit_token_t token])
0x46200 → 0x45baa SBSLaunchApplicationWithIdentifier
2,000,046 SetAccelerometerClientEventsEnabled
(mach_port_t server, mach_port_t client, double updateInterval, float xThreshold, float yThreshold, float zThreshold, [audit_token_t token])
-[SBAccelerometerInterface clientRequestedAccelerometerEvents:updateInterval:xThreshold:yThreshold:zThreshold:auditToken:] -[SBSAccelerometer _checkInInBackground], -[SBSAccelerometer _checkIn]