SpringBoard.app/MIG subsystem: Difference between revisions

From iPhone Development Wiki
mNo edit summary
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
This page lists all known [[MIG subsystem]]s of [[SpringBoard.app]] in version 3.1.  
This page lists all known [[MIG subsystem]]s of [[SpringBoard.app]].


= iOS 3.1 =
== SpringBoard Services ==
== SpringBoard Services ==
=== General characteristics ===
=== General characteristics ===
Line 9: Line 10:
|-
|-
! Subsystem server symbol
! Subsystem server symbol
| <tt>0x49361</tt>
| <tt>0xdf4f4</tt>
|-
|-
! Server prefix
! Server prefix
Line 18: Line 19:
|-
|-
! 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 35: Line 36:
{{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}}}}
{{MIGSubsysRow|2,000,007|OpenSensitiveURL|mach_port_t ''server'', const char* ''url'', bool ''unlock'', [audit_token_t ''token'']|0x451e4 &rarr; {{ObjcCall|SpringBoard|applicationOpenURL:publicURLsOnly:}}|<tt>SBSOpenSensitiveURLAndUnlock</tt>}}
{{MIGSubsysRow|2,000,010|ApplicationDisplayIdentifiers|mach_port_t ''server'', bool ''onlyActive'', bool ''platformIsInternalInstall'', size_t* ''resultLength'', const void** ''resultPlist''|0x45908|<tt>SBSCopyApplicationDisplayIdentifiers</tt>}}


{{MIGSubsysRow|2,000,017|Suspend|mach_port_t ''server'', bool ''returningToLastApp'', [audit_token_t ''token'']|0x458ca|{{ObjcCall|UIApplication|suspendReturningToLastApp:}}}}
{{MIGSubsysRow|2,000,034|SetApplicationBadgeNumber|mach_port_t ''server'', const char* ''displayID', int ''badge''|{{ObjcCall|SBIcon|setBadge:}}|(None)}}
{{MIGSubsysRow|2,000,039|SetDoubleHeightMode|mach_port_t ''server'', bool ''enabled'', bool ''glow'', [audit_token_t ''token'']|{{ObjcCall|SBStatusBarController|setDoubleHeightPrefixText:bundleID:}}|{{ObjcCall|UIApplication|setDoubleHeightMode:glowAnimationEnabled:}}}}
{{MIGSubsysRow|2,000,040|SetDoubleHeightPrefixText|mach_port_t ''server'', const char* ''text'', [audit_token_t ''token'']|{{ObjcCall|SBStatusBarController|setDoubleHeightMode:glowAnimationEnabled:bundleID:}}|{{ObjcCall|UIApplication|setDoubleHeightPrefixText:}}}}
{{MIGSubsysRow|2,000,041|SetDoubleHeightStatusText|mach_port_t ''server'', const char* ''text'', [audit_token_t ''token'']|{{ObjcCall|SBStatusBarController|setDoubleHeightStatusText:bundleID:}}|{{ObjcCall|UIApplication|setDoubleHeightStatusText:}}}}
{{MIGSubsysRow|2,000,044|SetAccelerometerDeviceOrientationChangedEventsEnabled|mach_port_t ''server'', bool ''enabled'', [audit_token_t ''token'']|{{ObjcCall|SBDisplay|setAccelerometerDeviceOrientationChangedEventsEnabled:}}|{{ObjcCall|UIDevice|_enableDeviceOrientationEvents:|Category=Private}}}}
{{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,048|EnableLockScreenBundle|mach_port_t ''server'', bool ''enable'', const char* ''bundleName'', [audit_token_t ''token'']|{{ObjcCall|SBAwayController|enableLockScreenBundleWithName:}}, {{ObjcCall|SBAwayController|disableLockScreenBundleWithName:}}|{{ObjcCall|SBAwayViewPluginController|enableBundleNamed:}}, {{ObjcCall|SBAwayViewPluginController|disableBundleNamed:}}}}
{{MIGSubsysRow|2,000,056|ShowTTYPromptForNumber|mach_port_t ''server'', const char* ''number'', int ''addressBookUID''|{{ObjcCall|SBTTYPromptAlert|displayForNumber:addressBookUID:|ClassMethod=1}}|{{ObjcCall|UIApplication|showTTYPromptForNumber:withID:}}}}
{{MIGSubsysRow|2,000,063|LockDevice|mach_port_t ''server'', bool ''lockDevice''|0x43258|(None)}}
{{MIGSubsysRow|2,000,070|DimScreenAsync|mach_port_t ''server'', bool ''lockScreen''|0x431b8|(None)}}
{{MIGSubsysRow|2,000,100|SetDisplayColorsInverted|mach_port_t ''server'', bool ''inverted''|0xf374 &rarr; <tt>CFPreferencesSetAppValue( CFSTR("InvertColorsEnabled"), </tt>''enabled''<tt>, ...)</tt>|(None)}}
{{MIGSubsysRow|2,000,101|SetZoomTouchEnabled|mach_port_t ''server'', bool ''enabled''|{{ObjcCall|SpringBoard|setZoomTouchEnabled:}}|(None)}}
{{MIGSubsysRow|2,000,102|SetVoiceControlEnabled|mach_port_t ''server'', bool ''enabled'', [audit_token_t ''token'']|{{ObjcCall|SBVoiceControlAlert|setAppDisabledVoiceControl:bundleIdentifier:|ClassMethod=1}}|(None)}}
{{MIGSubsysRow|2,000,104|ReloadApplication|mach_port_t ''server''|{{ObjcCall|SBApplicationController|loadApplicationsAndIcons:reveal:popIn:}}|(None)}}
{{MIGSubsysRow|2,000,106|SetMediaVolume|mach_port_t ''server'', float ''volume''|{{ObjcCall|AVSystemController|setVolumeTo:forCategory:}}|(None)}}
|}
== 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>|?}}
|}
= iOS 4.2.1 =
== SpringBoard Services ==
=== General characteristics (armv7, device binary, md5sum: 8efd11b592ed3d6525174da23e68c4f2) ===
{| class="wikitable"
|-
! Bootstrap service name
| <tt>com.apple.springboard.services</tt>
|-
! Subsystem server symbol
| <tt>0x5ae65</tt>
|-
! Server prefix
| _SBXX
|-
! Client prefix
| SB
|-
! Routine IDs
| 2,000,000 – 2,000,118
|-
! Routines count
| 119
|-
! Client interface
| [[SpringBoardServices.framework]]
|}
=== Routines ===
'''NOTE:''' "sub_546A8" refers to the function found at address 0x546a8.
{| class="wikitable"
|-
! ID !! Routine & Arguments !! High-level server receiver !! High-level client call
{{MIGSubsysRow|2,000,000|AppWillOrderInContext||sub_546A8|SBAppWillOrderInContext}}
{{MIGSubsysRow|2,000,001|AppDidOrderOutContext||sub_54688|SBAppDidOrderOutContext}}
{{MIGSubsysRow|2,000,002|CreateHardwareSnapshot||sub_5737C|SBCreateHardwareSnapshot}}
{{MIGSubsysRow|2,000,003|LaunchApplication||sub_571B8|SBLaunchApplication}}
{{MIGSubsysRow|2,000,004|LaunchApplicationForDebugging||sub_57130|SBLaunchApplicationForDebugging}}
{{MIGSubsysRow|2,000,005|GetPublicURLSchemes||sub_5693C|SBGetPublicURLSchemes}}
{{MIGSubsysRow|2,000,006|CanOpenURL||sub_54554|SBCanOpenURL}}
{{MIGSubsysRow|2,000,007|OpenSensitiveURL||sub_55C80|SBOpenSensitiveURL}}
{{MIGSubsysRow|2,000,008|OpenDataActivationURL||sub_567E4|SBOpenDataActivationURL}}
{{MIGSubsysRow|2,000,009|DisplayIDForURLScheme||sub_56764|SBDisplayIDForURLScheme}}
{{MIGSubsysRow|2,000,010|DisplayIdentifierForPID||sub_54434|SBDisplayIdentifierForPID}}
{{MIGSubsysRow|2,000,011|ApplicationDisplayIdentifiers||sub_564D0|SBApplicationDisplayIdentifiers}}
{{MIGSubsysRow|2,000,012|FrontmostApplicationDisplayIdentifier||sub_56488|SBFrontmostApplicationDisplayIdentifier}}
{{MIGSubsysRow|2,000,013|BundlePathForDisplayIdentifier||sub_54330|SBBundlePathForDisplayIdentifier}}
{{MIGSubsysRow|2,000,014|RoleIdentifierForDisplayIdentifier||sub_54284|SBRoleIdentifierForDisplayIdentifier}}
{{MIGSubsysRow|2,000,015|DataReset||sub_5590C|SBDataReset}}
{{MIGSubsysRow|2,000,016|Suspend||sub_5644C|SBSuspend}}
{{MIGSubsysRow|2,000,017|SuspendFrontmostApp||sub_56400|SBSuspendFrontmostApp}}
{{MIGSubsysRow|2,000,018|WorkspaceStatusBarStyleChanged||sub_54168|SBWorkspaceStatusBarStyleChanged}}
{{MIGSubsysRow|2,000,019|WorkspaceStatusBarHiddenChanged||sub_54118|SBWorkspaceStatusBarHiddenChanged}}
{{MIGSubsysRow|2,000,020|WorkspaceStatusBarOrientationChanged||sub_5629C|SBWorkspaceStatusBarOrientationChanged}}
{{MIGSubsysRow|2,000,021|WorkspaceStatusBarOrientationChangedWithDuration||sub_560F8|SBWorkspaceStatusBarOrientationChangedWithDuration}}
{{MIGSubsysRow|2,000,022|RegisterStatusBarWindowContextId||sub_540A8|SBRegisterStatusBarWindowContextId}}
{{MIGSubsysRow|2,000,023|SetSuspensionAnimationDelay||sub_54038|SBSetSuspensionAnimationDelay}}
{{MIGSubsysRow|2,000,024|GetSystemVolumeHUDEnabled||sub_53FB8|SBGetSystemVolumeHUDEnabled}}
{{MIGSubsysRow|2,000,025|SetSystemVolumeHUDEnabled||sub_53ED0|SBSetSystemVolumeHUDEnabled}}
{{MIGSubsysRow|2,000,026|SetHardwareVolumeControlEnabled||sub_56094|SBSetHardwareVolumeControlEnabled}}
{{MIGSubsysRow|2,000,027|GetInterfaceOrientation||sub_53E80|SBGetInterfaceOrientation}}
{{MIGSubsysRow|2,000,028|OverrideDefaultInterfaceOrientation||sub_53E50|SBOverrideDefaultInterfaceOrientation}}
{{MIGSubsysRow|2,000,029|RemoveDefaultInterfaceOrientationOverride||sub_53E24|SBRemoveDefaultInterfaceOrientationOverride}}
{{MIGSubsysRow|2,000,030|GetActiveApplicationStatusBarOrientation||sub_53EA8|SBGetActiveApplicationStatusBarOrientation}}
{{MIGSubsysRow|2,000,031|GetRingerSwitchState||sub_56084|SBGetRingerSwitchState}}
{{MIGSubsysRow|2,000,032|SetSpeakerPhoneState||sub_56058|SBSetSpeakerPhoneState}}
{{MIGSubsysRow|2,000,033|SetExpectsFaceContact||sub_53DF4|SBSetExpectsFaceContact}}
{{MIGSubsysRow|2,000,034|GetBadgeNumber||sub_53D70|SBGetBadgeNumber}}
{{MIGSubsysRow|2,000,035|SetBadgeNumber||sub_53C9C|SBSetBadgeNumber}}
{{MIGSubsysRow|2,000,036|SetBadgeString||sub_53BFC|SBSetBadgeString}}
{{MIGSubsysRow|2,000,037|Reboot||sub_53BB0|SBReboot}}
{{MIGSubsysRow|2,000,038|SetApplicationBadgeNumber||sub_53A5C|SBSetApplicationBadgeNumber}}
{{MIGSubsysRow|2,000,039|SetShowsProgress||sub_53A04|SBSetShowsProgress}}
{{MIGSubsysRow|2,000,040|SetApplicationShowsProgress||sub_55FCC|SBSetApplicationShowsProgress}}
{{MIGSubsysRow|2,000,041|ShowCompassCalibrationHUD||sub_539D0|SBShowCompassCalibrationHUD}}
{{MIGSubsysRow|2,000,042|SetAccelerometerDeviceOrientationChangedEventsEnabled||sub_539A0|SBSetAccelerometerDeviceOrientationChangedEventsEnabled}}
{{MIGSubsysRow|2,000,043|SetAccelerometerRawEventsInterval||sub_53970|SBSetAccelerometerRawEventsInterval}}
{{MIGSubsysRow|2,000,044|SetAccelerometerClientEventsEnabled||sub_53920|SBSetAccelerometerClientEventsEnabled}}
{{MIGSubsysRow|2,000,045|SetProximityEventsEnabled||sub_538F0|SBSetProximityEventsEnabled}}
{{MIGSubsysRow|2,000,046|EnableLockScreenBundle||sub_55824|SBEnableLockScreenBundle}}
{{MIGSubsysRow|2,000,047|ShowTTYPromptForNumber||sub_53888|SBShowTTYPromptForNumber}}
{{MIGSubsysRow|2,000,048|WillDisplayMiniAlert||sub_55F60|SBWillDisplayMiniAlert}}
{{MIGSubsysRow|2,000,049|WillDismissMiniAlert||sub_53834|SBWillDismissMiniAlert}}
{{MIGSubsysRow|2,000,050|DidDismissMiniAlert||sub_537EC|SBDidDismissMiniAlert}}
{{MIGSubsysRow|2,000,051|SetApplicationHasMiniAlerts||sub_537BC|SBSetApplicationHasMiniAlerts}}
{{MIGSubsysRow|2,000,052|GetScreenLockStatus||sub_53770|SBGetScreenLockStatus}}
{{MIGSubsysRow|2,000,053|ApplicationRequestedDeviceUnlock||sub_53740|SBApplicationRequestedDeviceUnlock}}
{{MIGSubsysRow|2,000,054|LockDevice||sub_536D4|SBLockDevice}}
{{MIGSubsysRow|2,000,055|ShowNetworkPromptsIfNecessary||sub_55E70|SBShowNetworkPromptsIfNecessary}}
{{MIGSubsysRow|2,000,056|SetApplicationUsesBackgroundNetwork||sub_53668|SBSetApplicationUsesBackgroundNetwork}}
{{MIGSubsysRow|2,000,057|GetApplicationUsesBackgroundNetwork||sub_53634|SBGetApplicationUsesBackgroundNetwork}}
{{MIGSubsysRow|2,000,058|GetCurrentBacklightLevel||sub_5360C|SBGetCurrentBacklightLevel}}
{{MIGSubsysRow|2,000,059|GetCurrentBacklightFactor||sub_55C70|SBGetCurrentBacklightFactor}}
{{MIGSubsysRow|2,000,060|DimScreen||sub_53550|SBDimScreen}}
{{MIGSubsysRow|2,000,061|GetBatteryAwakeTime||sub_55C3C|SBGetBatteryAwakeTime}}
{{MIGSubsysRow|2,000,062|GetRecentSleepsWakes||sub_55C10|SBGetRecentSleepsWakes}}
{{MIGSubsysRow|2,000,063|GetScheduledPowerEvents||sub_55BE4|SBGetScheduledPowerEvents}}
{{MIGSubsysRow|2,000,064|GetBatteryUsageTimesInSeconds||sub_55BA8|SBGetBatteryUsageTimesInSeconds}}
{{MIGSubsysRow|2,000,065|GetCanAddIcons||sub_53510|SBGetCanAddIcons}}
{{MIGSubsysRow|2,000,066|AddWebClipToHomeScreen||sub_533B8|SBAddWebClipToHomeScreen}}
{{MIGSubsysRow|2,000,067|ReloadIconForIdentifier||sub_5333C|SBReloadIconForIdentifier}}
{{MIGSubsysRow|2,000,068|AddDownloadingIconForDisplayIdentifier||sub_531B8|SBAddDownloadingIconForDisplayIdentifier}}
{{MIGSubsysRow|2,000,069|CancelDownloadingIconForDisplayIdentifier||sub_530B8|SBCancelDownloadingIconForDisplayIdentifier}}
{{MIGSubsysRow|2,000,070|AddWatchdogAssertionForProcess||sub_55774|SBAddWatchdogAssertionForProcess}}
{{MIGSubsysRow|2,000,071|RenewWatchdogAssertionForProcess||sub_556E4|SBRenewWatchdogAssertionForProcess}}
{{MIGSubsysRow|2,000,072|CancelWatchdogAssertionForProcess||sub_5565C|SBCancelWatchdogAssertionForProcess}}
{{MIGSubsysRow|2,000,073|GetNowPlayingAppBundleIdentifier||sub_53054|SBGetNowPlayingAppBundleIdentifier}}
{{MIGSubsysRow|2,000,074|SetNowPlayingInformation||sub_52F48|SBSetNowPlayingInformation}}
{{MIGSubsysRow|2,000,075|GetLastWiFiScanDictionary||sub_55B90|SBGetLastWiFiScanDictionary}}
{{MIGSubsysRow|2,000,076|SetApplicationNetworkFlags||sub_52EE0|SBSetApplicationNetworkFlags}}
{{MIGSubsysRow|2,000,077|GetApplicationNetworkFlags||sub_52EA8|SBGetApplicationNetworkFlags}}
{{MIGSubsysRow|2,000,078|SetApplicationIdleTimerDisabled||sub_54880|SBSetApplicationIdleTimerDisabled}}
{{MIGSubsysRow|2,000,079|GetExternalAccessoryProtocolsForDisplayIdentifier||sub_547CC|SBGetExternalAccessoryProtocolsForDisplayIdentifier}}
{{MIGSubsysRow|2,000,080|GetDisplayIdentifiersForExternalAccessoryProtocols||sub_54EC4|SBGetDisplayIdentifiersForExternalAccessoryProtocols}}
{{MIGSubsysRow|2,000,081|ApplicationSetSimpleRemoteRoutingPriority||sub_52E68|SBApplicationSetSimpleRemoteRoutingPriority}}
{{MIGSubsysRow|2,000,082|ApplicationGetSimpleRemoteRoutingPriority||sub_52E28|SBApplicationGetSimpleRemoteRoutingPriority}}
{{MIGSubsysRow|2,000,083|RegisterRemoteView||sub_52D78|SBRegisterRemoteView}}
{{MIGSubsysRow|2,000,084|UnregisterRemoteView||sub_52CE0|SBUnregisterRemoteView}}
{{MIGSubsysRow|2,000,085|PresentSheetView||sub_52C24|SBPresentSheetView}}
{{MIGSubsysRow|2,000,086|DismissSheetView||sub_52B80|SBDismissSheetView}}
{{MIGSubsysRow|2,000,087|SetDisableNowPlayingHUD||sub_52B2C|SBSetDisableNowPlayingHUD}}
{{MIGSubsysRow|2,000,088|GetShowingMediaControls||sub_52AF8|SBGetShowingMediaControls}}
{{MIGSubsysRow|2,000,089|GetShowingMediaHUDAlert||sub_52A2C|SBGetShowingMediaHUDAlert}}
{{MIGSubsysRow|2,000,090|GetApplicationBackgroundContinuationSupported||sub_5294C|SBGetApplicationBackgroundContinuationSupported}}
{{MIGSubsysRow|2,000,091|GetBackgroundContinuationEnabled||sub_5291C|SBGetBackgroundContinuationEnabled}}
{{MIGSubsysRow|2,000,092|GetApplicationBackgroundContinuationEnabled||sub_555AC|SBGetApplicationBackgroundContinuationEnabled}}
{{MIGSubsysRow|2,000,093|SetApplicationBackgroundContinuationEnabled||sub_554F4|SBSetApplicationBackgroundContinuationEnabled}}
{{MIGSubsysRow|2,000,094|GetBackgroundContinuationAvailable||sub_528EC|SBGetBackgroundContinuationAvailable}}
{{MIGSubsysRow|2,000,095|GetApplicationBackgroundContinuationAvailable||sub_55444|SBGetApplicationBackgroundContinuationAvailable}}
{{MIGSubsysRow|2,000,096|BackgroundContinuationSupportedApplications||sub_552A4|SBBackgroundContinuationSupportedApplications}}
{{MIGSubsysRow|2,000,097|AcquireApplicationInstallationAssertion||sub_543DC|SBAcquireApplicationInstallationAssertion}}
{{MIGSubsysRow|2,000,098|SetApplicationNextWakeDate||sub_54910|SBSetApplicationNextWakeDate}}
{{MIGSubsysRow|2,000,099|GetDisplayColorsInverted||sub_55294|SBGetDisplayColorsInverted}}
{{MIGSubsysRow|2,000,100|SetDisplayColorsInverted||sub_55284|SBSetDisplayColorsInverted}}
{{MIGSubsysRow|2,000,101|SetZoomTouchEnabled||sub_528C4|SBSetZoomTouchEnabled}}
{{MIGSubsysRow|2,000,102|SetVoiceControlEnabled||sub_52850|SBSetVoiceControlEnabled}}
{{MIGSubsysRow|2,000,103|SetInterceptsMenuButton||sub_527FC|SBSetInterceptsMenuButton}}
{{MIGSubsysRow|2,000,104|LastRemoteNotificationRecipientBundleIdentifier||sub_527A8|SBLastRemoteNotificationRecipientBundleIdentifier}}
{{MIGSubsysRow|2,000,105|ReloadApplication||sub_5276C|SBReloadApplication}}
{{MIGSubsysRow|2,000,106|GetMediaVolume||sub_5270C|SBGetMediaVolume}}
{{MIGSubsysRow|2,000,107|SetMediaVolume||sub_526AC|SBSetMediaVolume}}
{{MIGSubsysRow|2,000,108|GetIconState||sub_54790|SBGetIconState}}
{{MIGSubsysRow|2,000,109|SetIconState||sub_525FC|SBSetIconState}}
{{MIGSubsysRow|2,000,110|GetIconPNGData||sub_55168|SBGetIconPNGData}}
{{MIGSubsysRow|2,000,111|SetHWKeyboardLayoutName||sub_5513C|SBSetHWKeyboardLayoutName}}
{{MIGSubsysRow|2,000,112|FlashColor||sub_5257C|SBFlashColor}}
{{MIGSubsysRow|2,000,113|GetTVSignalTypeIsDigital||sub_52548|SBGetTVSignalTypeIsDigital}}
{{MIGSubsysRow|2,000,114|GetPendingLocalNotification||sub_52494|SBGetPendingLocalNotification}}
{{MIGSubsysRow|2,000,115|ScheduleLocalNotifications||sub_54A34|SBScheduleLocalNotifications}}
{{MIGSubsysRow|2,000,116|GetAllScheduledLocalNotification||sub_52418|SBGetAllScheduledLocalNotification}}
{{MIGSubsysRow|2,000,117|CheckInTaskPort||sub_5240C|SBCheckInTaskPort}}
{{MIGSubsysRow|2,000,118|AppSetOrderOutPending||sub_54628|SBAppSetOrderOutPending}}
|}
|}


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

Latest revision as of 06:05, 10 January 2011

This page lists all known MIG subsystems of SpringBoard.app.

iOS 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,007 OpenSensitiveURL
(mach_port_t server, const char* url, bool unlock, [audit_token_t token])
0x451e4 → -[SpringBoard applicationOpenURL:publicURLsOnly:] SBSOpenSensitiveURLAndUnlock
2,000,010 ApplicationDisplayIdentifiers
(mach_port_t server, bool onlyActive, bool platformIsInternalInstall, size_t* resultLength, const void** resultPlist)
0x45908 SBSCopyApplicationDisplayIdentifiers
2,000,017 Suspend
(mach_port_t server, bool returningToLastApp, [audit_token_t token])
0x458ca -[UIApplication suspendReturningToLastApp:]
2,000,034 SetApplicationBadgeNumber
(mach_port_t server, const char* displayID', int badge)
-[SBIcon setBadge:] (None)
2,000,039 SetDoubleHeightMode
(mach_port_t server, bool enabled, bool glow, [audit_token_t token])
-[SBStatusBarController setDoubleHeightPrefixText:bundleID:] -[UIApplication setDoubleHeightMode:glowAnimationEnabled:]
2,000,040 SetDoubleHeightPrefixText
(mach_port_t server, const char* text, [audit_token_t token])
-[SBStatusBarController setDoubleHeightMode:glowAnimationEnabled:bundleID:] -[UIApplication setDoubleHeightPrefixText:]
2,000,041 SetDoubleHeightStatusText
(mach_port_t server, const char* text, [audit_token_t token])
-[SBStatusBarController setDoubleHeightStatusText:bundleID:] -[UIApplication setDoubleHeightStatusText:]
2,000,044 SetAccelerometerDeviceOrientationChangedEventsEnabled
(mach_port_t server, bool enabled, [audit_token_t token])
-[SBDisplay setAccelerometerDeviceOrientationChangedEventsEnabled:] -[UIDevice(Private) _enableDeviceOrientationEvents:]
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]
2,000,048 EnableLockScreenBundle
(mach_port_t server, bool enable, const char* bundleName, [audit_token_t token])
-[SBAwayController enableLockScreenBundleWithName:], -[SBAwayController disableLockScreenBundleWithName:] -[SBAwayViewPluginController enableBundleNamed:], -[SBAwayViewPluginController disableBundleNamed:]
2,000,056 ShowTTYPromptForNumber
(mach_port_t server, const char* number, int addressBookUID)
+[SBTTYPromptAlert displayForNumber:addressBookUID:] -[UIApplication showTTYPromptForNumber:withID:]
2,000,063 LockDevice
(mach_port_t server, bool lockDevice)
0x43258 (None)
2,000,070 DimScreenAsync
(mach_port_t server, bool lockScreen)
0x431b8 (None)
2,000,100 SetDisplayColorsInverted
(mach_port_t server, bool inverted)
0xf374 → CFPreferencesSetAppValue( CFSTR("InvertColorsEnabled"), enabled, ...) (None)
2,000,101 SetZoomTouchEnabled
(mach_port_t server, bool enabled)
-[SpringBoard setZoomTouchEnabled:] (None)
2,000,102 SetVoiceControlEnabled
(mach_port_t server, bool enabled, [audit_token_t token])
+[SBVoiceControlAlert setAppDisabledVoiceControl:bundleIdentifier:] (None)
2,000,104 ReloadApplication
(mach_port_t server)
-[SBApplicationController loadApplicationsAndIcons:reveal:popIn:] (None)
2,000,106 SetMediaVolume
(mach_port_t server, float volume)
-[AVSystemController setVolumeTo:forCategory:] (None)


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; ?

iOS 4.2.1

SpringBoard Services

General characteristics (armv7, device binary, md5sum: 8efd11b592ed3d6525174da23e68c4f2)

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

Routines

NOTE: "sub_546A8" refers to the function found at address 0x546a8.

ID Routine & Arguments High-level server receiver High-level client call
2,000,000 AppWillOrderInContext
()
sub_546A8 SBAppWillOrderInContext
2,000,001 AppDidOrderOutContext
()
sub_54688 SBAppDidOrderOutContext
2,000,002 CreateHardwareSnapshot
()
sub_5737C SBCreateHardwareSnapshot
2,000,003 LaunchApplication
()
sub_571B8 SBLaunchApplication
2,000,004 LaunchApplicationForDebugging
()
sub_57130 SBLaunchApplicationForDebugging
2,000,005 GetPublicURLSchemes
()
sub_5693C SBGetPublicURLSchemes
2,000,006 CanOpenURL
()
sub_54554 SBCanOpenURL
2,000,007 OpenSensitiveURL
()
sub_55C80 SBOpenSensitiveURL
2,000,008 OpenDataActivationURL
()
sub_567E4 SBOpenDataActivationURL
2,000,009 DisplayIDForURLScheme
()
sub_56764 SBDisplayIDForURLScheme
2,000,010 DisplayIdentifierForPID
()
sub_54434 SBDisplayIdentifierForPID
2,000,011 ApplicationDisplayIdentifiers
()
sub_564D0 SBApplicationDisplayIdentifiers
2,000,012 FrontmostApplicationDisplayIdentifier
()
sub_56488 SBFrontmostApplicationDisplayIdentifier
2,000,013 BundlePathForDisplayIdentifier
()
sub_54330 SBBundlePathForDisplayIdentifier
2,000,014 RoleIdentifierForDisplayIdentifier
()
sub_54284 SBRoleIdentifierForDisplayIdentifier
2,000,015 DataReset
()
sub_5590C SBDataReset
2,000,016 Suspend
()
sub_5644C SBSuspend
2,000,017 SuspendFrontmostApp
()
sub_56400 SBSuspendFrontmostApp
2,000,018 WorkspaceStatusBarStyleChanged
()
sub_54168 SBWorkspaceStatusBarStyleChanged
2,000,019 WorkspaceStatusBarHiddenChanged
()
sub_54118 SBWorkspaceStatusBarHiddenChanged
2,000,020 WorkspaceStatusBarOrientationChanged
()
sub_5629C SBWorkspaceStatusBarOrientationChanged
2,000,021 WorkspaceStatusBarOrientationChangedWithDuration
()
sub_560F8 SBWorkspaceStatusBarOrientationChangedWithDuration
2,000,022 RegisterStatusBarWindowContextId
()
sub_540A8 SBRegisterStatusBarWindowContextId
2,000,023 SetSuspensionAnimationDelay
()
sub_54038 SBSetSuspensionAnimationDelay
2,000,024 GetSystemVolumeHUDEnabled
()
sub_53FB8 SBGetSystemVolumeHUDEnabled
2,000,025 SetSystemVolumeHUDEnabled
()
sub_53ED0 SBSetSystemVolumeHUDEnabled
2,000,026 SetHardwareVolumeControlEnabled
()
sub_56094 SBSetHardwareVolumeControlEnabled
2,000,027 GetInterfaceOrientation
()
sub_53E80 SBGetInterfaceOrientation
2,000,028 OverrideDefaultInterfaceOrientation
()
sub_53E50 SBOverrideDefaultInterfaceOrientation
2,000,029 RemoveDefaultInterfaceOrientationOverride
()
sub_53E24 SBRemoveDefaultInterfaceOrientationOverride
2,000,030 GetActiveApplicationStatusBarOrientation
()
sub_53EA8 SBGetActiveApplicationStatusBarOrientation
2,000,031 GetRingerSwitchState
()
sub_56084 SBGetRingerSwitchState
2,000,032 SetSpeakerPhoneState
()
sub_56058 SBSetSpeakerPhoneState
2,000,033 SetExpectsFaceContact
()
sub_53DF4 SBSetExpectsFaceContact
2,000,034 GetBadgeNumber
()
sub_53D70 SBGetBadgeNumber
2,000,035 SetBadgeNumber
()
sub_53C9C SBSetBadgeNumber
2,000,036 SetBadgeString
()
sub_53BFC SBSetBadgeString
2,000,037 Reboot
()
sub_53BB0 SBReboot
2,000,038 SetApplicationBadgeNumber
()
sub_53A5C SBSetApplicationBadgeNumber
2,000,039 SetShowsProgress
()
sub_53A04 SBSetShowsProgress
2,000,040 SetApplicationShowsProgress
()
sub_55FCC SBSetApplicationShowsProgress
2,000,041 ShowCompassCalibrationHUD
()
sub_539D0 SBShowCompassCalibrationHUD
2,000,042 SetAccelerometerDeviceOrientationChangedEventsEnabled
()
sub_539A0 SBSetAccelerometerDeviceOrientationChangedEventsEnabled
2,000,043 SetAccelerometerRawEventsInterval
()
sub_53970 SBSetAccelerometerRawEventsInterval
2,000,044 SetAccelerometerClientEventsEnabled
()
sub_53920 SBSetAccelerometerClientEventsEnabled
2,000,045 SetProximityEventsEnabled
()
sub_538F0 SBSetProximityEventsEnabled
2,000,046 EnableLockScreenBundle
()
sub_55824 SBEnableLockScreenBundle
2,000,047 ShowTTYPromptForNumber
()
sub_53888 SBShowTTYPromptForNumber
2,000,048 WillDisplayMiniAlert
()
sub_55F60 SBWillDisplayMiniAlert
2,000,049 WillDismissMiniAlert
()
sub_53834 SBWillDismissMiniAlert
2,000,050 DidDismissMiniAlert
()
sub_537EC SBDidDismissMiniAlert
2,000,051 SetApplicationHasMiniAlerts
()
sub_537BC SBSetApplicationHasMiniAlerts
2,000,052 GetScreenLockStatus
()
sub_53770 SBGetScreenLockStatus
2,000,053 ApplicationRequestedDeviceUnlock
()
sub_53740 SBApplicationRequestedDeviceUnlock
2,000,054 LockDevice
()
sub_536D4 SBLockDevice
2,000,055 ShowNetworkPromptsIfNecessary
()
sub_55E70 SBShowNetworkPromptsIfNecessary
2,000,056 SetApplicationUsesBackgroundNetwork
()
sub_53668 SBSetApplicationUsesBackgroundNetwork
2,000,057 GetApplicationUsesBackgroundNetwork
()
sub_53634 SBGetApplicationUsesBackgroundNetwork
2,000,058 GetCurrentBacklightLevel
()
sub_5360C SBGetCurrentBacklightLevel
2,000,059 GetCurrentBacklightFactor
()
sub_55C70 SBGetCurrentBacklightFactor
2,000,060 DimScreen
()
sub_53550 SBDimScreen
2,000,061 GetBatteryAwakeTime
()
sub_55C3C SBGetBatteryAwakeTime
2,000,062 GetRecentSleepsWakes
()
sub_55C10 SBGetRecentSleepsWakes
2,000,063 GetScheduledPowerEvents
()
sub_55BE4 SBGetScheduledPowerEvents
2,000,064 GetBatteryUsageTimesInSeconds
()
sub_55BA8 SBGetBatteryUsageTimesInSeconds
2,000,065 GetCanAddIcons
()
sub_53510 SBGetCanAddIcons
2,000,066 AddWebClipToHomeScreen
()
sub_533B8 SBAddWebClipToHomeScreen
2,000,067 ReloadIconForIdentifier
()
sub_5333C SBReloadIconForIdentifier
2,000,068 AddDownloadingIconForDisplayIdentifier
()
sub_531B8 SBAddDownloadingIconForDisplayIdentifier
2,000,069 CancelDownloadingIconForDisplayIdentifier
()
sub_530B8 SBCancelDownloadingIconForDisplayIdentifier
2,000,070 AddWatchdogAssertionForProcess
()
sub_55774 SBAddWatchdogAssertionForProcess
2,000,071 RenewWatchdogAssertionForProcess
()
sub_556E4 SBRenewWatchdogAssertionForProcess
2,000,072 CancelWatchdogAssertionForProcess
()
sub_5565C SBCancelWatchdogAssertionForProcess
2,000,073 GetNowPlayingAppBundleIdentifier
()
sub_53054 SBGetNowPlayingAppBundleIdentifier
2,000,074 SetNowPlayingInformation
()
sub_52F48 SBSetNowPlayingInformation
2,000,075 GetLastWiFiScanDictionary
()
sub_55B90 SBGetLastWiFiScanDictionary
2,000,076 SetApplicationNetworkFlags
()
sub_52EE0 SBSetApplicationNetworkFlags
2,000,077 GetApplicationNetworkFlags
()
sub_52EA8 SBGetApplicationNetworkFlags
2,000,078 SetApplicationIdleTimerDisabled
()
sub_54880 SBSetApplicationIdleTimerDisabled
2,000,079 GetExternalAccessoryProtocolsForDisplayIdentifier
()
sub_547CC SBGetExternalAccessoryProtocolsForDisplayIdentifier
2,000,080 GetDisplayIdentifiersForExternalAccessoryProtocols
()
sub_54EC4 SBGetDisplayIdentifiersForExternalAccessoryProtocols
2,000,081 ApplicationSetSimpleRemoteRoutingPriority
()
sub_52E68 SBApplicationSetSimpleRemoteRoutingPriority
2,000,082 ApplicationGetSimpleRemoteRoutingPriority
()
sub_52E28 SBApplicationGetSimpleRemoteRoutingPriority
2,000,083 RegisterRemoteView
()
sub_52D78 SBRegisterRemoteView
2,000,084 UnregisterRemoteView
()
sub_52CE0 SBUnregisterRemoteView
2,000,085 PresentSheetView
()
sub_52C24 SBPresentSheetView
2,000,086 DismissSheetView
()
sub_52B80 SBDismissSheetView
2,000,087 SetDisableNowPlayingHUD
()
sub_52B2C SBSetDisableNowPlayingHUD
2,000,088 GetShowingMediaControls
()
sub_52AF8 SBGetShowingMediaControls
2,000,089 GetShowingMediaHUDAlert
()
sub_52A2C SBGetShowingMediaHUDAlert
2,000,090 GetApplicationBackgroundContinuationSupported
()
sub_5294C SBGetApplicationBackgroundContinuationSupported
2,000,091 GetBackgroundContinuationEnabled
()
sub_5291C SBGetBackgroundContinuationEnabled
2,000,092 GetApplicationBackgroundContinuationEnabled
()
sub_555AC SBGetApplicationBackgroundContinuationEnabled
2,000,093 SetApplicationBackgroundContinuationEnabled
()
sub_554F4 SBSetApplicationBackgroundContinuationEnabled
2,000,094 GetBackgroundContinuationAvailable
()
sub_528EC SBGetBackgroundContinuationAvailable
2,000,095 GetApplicationBackgroundContinuationAvailable
()
sub_55444 SBGetApplicationBackgroundContinuationAvailable
2,000,096 BackgroundContinuationSupportedApplications
()
sub_552A4 SBBackgroundContinuationSupportedApplications
2,000,097 AcquireApplicationInstallationAssertion
()
sub_543DC SBAcquireApplicationInstallationAssertion
2,000,098 SetApplicationNextWakeDate
()
sub_54910 SBSetApplicationNextWakeDate
2,000,099 GetDisplayColorsInverted
()
sub_55294 SBGetDisplayColorsInverted
2,000,100 SetDisplayColorsInverted
()
sub_55284 SBSetDisplayColorsInverted
2,000,101 SetZoomTouchEnabled
()
sub_528C4 SBSetZoomTouchEnabled
2,000,102 SetVoiceControlEnabled
()
sub_52850 SBSetVoiceControlEnabled
2,000,103 SetInterceptsMenuButton
()
sub_527FC SBSetInterceptsMenuButton
2,000,104 LastRemoteNotificationRecipientBundleIdentifier
()
sub_527A8 SBLastRemoteNotificationRecipientBundleIdentifier
2,000,105 ReloadApplication
()
sub_5276C SBReloadApplication
2,000,106 GetMediaVolume
()
sub_5270C SBGetMediaVolume
2,000,107 SetMediaVolume
()
sub_526AC SBSetMediaVolume
2,000,108 GetIconState
()
sub_54790 SBGetIconState
2,000,109 SetIconState
()
sub_525FC SBSetIconState
2,000,110 GetIconPNGData
()
sub_55168 SBGetIconPNGData
2,000,111 SetHWKeyboardLayoutName
()
sub_5513C SBSetHWKeyboardLayoutName
2,000,112 FlashColor
()
sub_5257C SBFlashColor
2,000,113 GetTVSignalTypeIsDigital
()
sub_52548 SBGetTVSignalTypeIsDigital
2,000,114 GetPendingLocalNotification
()
sub_52494 SBGetPendingLocalNotification
2,000,115 ScheduleLocalNotifications
()
sub_54A34 SBScheduleLocalNotifications
2,000,116 GetAllScheduledLocalNotification
()
sub_52418 SBGetAllScheduledLocalNotification
2,000,117 CheckInTaskPort
()
sub_5240C SBCheckInTaskPort
2,000,118 AppSetOrderOutPending
()
sub_54628 SBAppSetOrderOutPending