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 9: Line 9:
|-
|-
! Subsystem server symbol
! Subsystem server symbol
| <tt>0x49361</tt>
| <tt>0xdf4f4</tt>
|-
|-
! Server prefix
! Server prefix
Line 18: Line 18:
|-
|-
! Routine IDs
! Routine IDs
| 2,000,000 – 2,000,110
| 2,000,000 – 2,000,109
|-
|-
! Routines count
! Routines count
| 111
| 110
|-
|-
! Client interface
! Client interface
Line 37: Line 37:
{{MIGSubsysRow|2,000,045|SetAccelerometerRawEventsInterval|mach_port_t ''server'', double ''updateInterval'', [audit_token_t ''token'']|{{ObjcCall|SBDisplay|setAccelerometerSampleInterval:}}|{{ObjcCall|UIAccelerometer| setUpdateInterval:}}, {{ObjcCall|UIAccelerometer|setDelegate:}}}}
{{MIGSubsysRow|2,000,045|SetAccelerometerRawEventsInterval|mach_port_t ''server'', double ''updateInterval'', [audit_token_t ''token'']|{{ObjcCall|SBDisplay|setAccelerometerSampleInterval:}}|{{ObjcCall|UIAccelerometer| setUpdateInterval:}}, {{ObjcCall|UIAccelerometer|setDelegate:}}}}
{{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}}}}
{{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}}}}
|}
== SpringBoard Remote Notifications ==
{| class="wikitable"
|-
! Bootstrap service name
| <tt>com.apple.springboard.remotenotifications</tt>
|-
! Subsystem server symbol
| <tt>0xdffdc</tt>
|-
! Server prefix
| _SBRN
|-
! Client prefix
| SBRN
|-
! Routine IDs
| 30,000 – 30,007
|-
! Routines count
| 8
|-
! Client interface
| [[SpringBoardServices.framework]]
|}


== SpringBoard Watchdog Server ==
{| class="wikitable"
|-
! Bootstrap service name
| <tt>com.apple.springboard.watchdogserver</tt>
|-
! Subsystem server symbol
| <tt>0xe00b0</tt>
|-
! Server prefix
| ?
|-
! Client prefix
| ?
|-
! Routine IDs
| 1,000,000
|-
! Routines count
| 1
|-
! Client interface
| ?
|}
{| class="wikitable"
|-
! ID !! Routine & Arguments !! High-level server receiver !! High-level client call
{{MIGSubsysRow|1,000,000|???|mach_port_t ''server'', bool* ''unknown''|<tt>*unknown &#x3d; true;</tt>|?}}
|}
|}


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

Revision as of 18:39, 21 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 0xdf4f4
Server prefix _SBXX
Client prefix SB
Routine IDs 2,000,000 – 2,000,109
Routines count 110
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,045 SetAccelerometerRawEventsInterval
(mach_port_t server, double updateInterval, [audit_token_t token])
-[SBDisplay setAccelerometerSampleInterval:] -[UIAccelerometer setUpdateInterval:], -[UIAccelerometer setDelegate:]
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]

SpringBoard Remote Notifications

Bootstrap service name com.apple.springboard.remotenotifications
Subsystem server symbol 0xdffdc
Server prefix _SBRN
Client prefix SBRN
Routine IDs 30,000 – 30,007
Routines count 8
Client interface SpringBoardServices.framework

SpringBoard Watchdog Server

Bootstrap service name com.apple.springboard.watchdogserver
Subsystem server symbol 0xe00b0
Server prefix ?
Client prefix ?
Routine IDs 1,000,000
Routines count 1
Client interface ?
ID Routine & Arguments High-level server receiver High-level client call
1,000,000 ???
(mach_port_t server, bool* unknown)
*unknown = true; ?