NS services: Difference between revisions

Line 2,730: Line 2,730:
== OpenSystemUpdateControl ==
== OpenSystemUpdateControl ==
No input, returns an [[#ISystemUpdateControl]].
No input, returns an [[#ISystemUpdateControl]].
Only 1 ISystemUpdateControl can be open at a time.


== NotifyExFatDriverRequired ==
== NotifyExFatDriverRequired ==
Line 2,788: Line 2,790:


See [[NIM_services|nim]] regarding the input addr/port usage, etc.
See [[NIM_services|nim]] regarding the input addr/port usage, etc.
[11.0.0+] An error is thrown if LocalContentShare is not [[#IsLocalContentShareEnabled|enabled]].


This validates the [[#SystemDeliveryInfo]] and generates a [[NCM_services#ContentMetaKey|ContentMetaKey]] from that, and creates the [[#IAsyncResult]] + the async thread which handles the [[#IAsyncResult]] operation. Then the thread does:
This validates the [[#SystemDeliveryInfo]] and generates a [[NCM_services#ContentMetaKey|ContentMetaKey]] from that, and creates the [[#IAsyncResult]] + the async thread which handles the [[#IAsyncResult]] operation. Then the thread does:
Line 2,854: Line 2,858:
| 22 || [6.0.0+] [[#RequestCheckLatestUpdateIncludesRebootlessUpdate]]
| 22 || [6.0.0+] [[#RequestCheckLatestUpdateIncludesRebootlessUpdate]]
|}
|}
Only 1 ISystemUpdateControl can be open at a time.


All Card cmds except SetupCardUpdate* require [[#SetupCardUpdate]]/[[#SetupCardUpdateViaSystemUpdater]] to be used previously. [[#GetPreparedCardUpdateEulaDataSize]]/[[#GetPreparedCardUpdateEulaData]] checks a different state flag.
All Card cmds except SetupCardUpdate* require [[#SetupCardUpdate]]/[[#SetupCardUpdateViaSystemUpdater]] to be used previously. [[#GetPreparedCardUpdateEulaDataSize]]/[[#GetPreparedCardUpdateEulaData]] checks a different state flag.
Line 2,968: Line 2,970:
See [[NIM_services|nim]] regarding the input addr/port usage, etc.
See [[NIM_services|nim]] regarding the input addr/port usage, etc.


[11.0.0+] An error is thrown if LocalContentShare is not [[#IsLocalContentShareEnabled|enabled]].
This uses the same LocalContentShare check as [[#RequestSendSystemUpdate|RequestSendSystemUpdate]].


An error is thrown if a state flag is clear.
An error is thrown if a state flag is clear.
Line 3,003: Line 3,005:
=== ApplyReceivedUpdate ===
=== ApplyReceivedUpdate ===
No input/output.
No input/output.
This uses the same LocalContentShare check as [[#RequestSendSystemUpdate|RequestSendSystemUpdate]].


=== GetReceivedEulaDataSize ===
=== GetReceivedEulaDataSize ===