PSC services: Difference between revisions

No edit summary
Line 279: Line 279:
Takes a type-0x9 input buffer containing the [[#EventId]], an input u64 '''ApplicationId''' and a type-0x5 input buffer containing the [[#SystemReport]]. No output.
Takes a type-0x9 input buffer containing the [[#EventId]], an input u64 '''ApplicationId''' and a type-0x5 input buffer containing the [[#SystemReport]]. No output.


Same as [[#SaveReport]] except the [[#SystemReport]] Version field is 1 instead of 0.
Same as [[#SaveReport]] except the [[#SystemReport]] Flags field is 1 instead of 0.


== SaveReportWithUserForAntiPiracy ==
== SaveReportWithUserForAntiPiracy ==
Takes a type-0x9 input buffer containing the [[#EventId]], an input u64 '''ApplicationId''', a type-0x5 input buffer containing the [[#SystemReport]] and an input [[Account_services#Uid|Uid]]. No output.
Takes a type-0x9 input buffer containing the [[#EventId]], an input u64 '''ApplicationId''', a type-0x5 input buffer containing the [[#SystemReport]] and an input [[Account_services#Uid|Uid]]. No output.


Same as [[#SaveReportWithUser]] except the [[#SystemReport]] Version field is 1 instead of 0.
Same as [[#SaveReportWithUser]] except the [[#SystemReport]] Flags field is 1 instead of 0.


== SendReportWithUser ==
== SendReportWithUser ==
Line 321: Line 321:


== RegisterWatchdog ==
== RegisterWatchdog ==
Takes a type-0x9 input buffer, an input s64 "nn::TimeSpanType" and an input u64. Returns an output [[#WatchdogHandle]].
Takes a type-0x9 input buffer, an input [[#TimeSpanType]] and an input u64. Returns an output [[#WatchdogHandle]].


== UnregisterWatchdog ==
== UnregisterWatchdog ==
Line 364: Line 364:


== SetDurationReportChatteringDetectionThreshold ==
== SetDurationReportChatteringDetectionThreshold ==
Takes an input s64 "nn::TimeSpanType" and an input u64. No output.
Takes an input [[#TimeSpanType]] and an input u64. No output.


The input s64 must be >=1. The two input fields are written into global state, and various state is also cleared.
The input s64 must be >=1. The two input fields are written into global state, and various state is also cleared.
Line 745: Line 745:


=== TimeSpanType ===
=== TimeSpanType ===
This is an u64.
This is an s64.


== ISystemClock ==
== ISystemClock ==
Line 1,316: Line 1,316:
| 0x20
| 0x20
| 0x08
| 0x08
| [[NCM_services#ProgramId|ProgramId]]
| ApplicationId
|-
|-
| 0x28
| 0x28
| 0x04
| 0x04
| Version
| Flags
|-
|-
| 0x2C
| 0x2C
Line 1,345: Line 1,345:
= EventId =
= EventId =
This is "nn::srepo::EventId". This is a 0x20-byte string.
This is "nn::srepo::EventId". This is a 0x20-byte string.
= WatchdogHandle =
This is "nn::srepo::WatchdogHandle". This is an u64.
= WatchdogStatistics =
This is "nn::srepo::WatchdogStatistics".
{| class="wikitable" border="1"
|-
! Offset
! Size
! Description
|-
| 0x00
| 0x08
|
|-
| 0x08
| 0x08
|
|}
= ResultHolder =
This is "nn::srepo::detail::ipc::ResultHolder". This is an u32.
= SfAppletIdentityInfo =
This is "nn::srepo::detail::ipc::SfAppletIdentityInfo". This is a 0x10-byte struct.


[[Category:Services]]
[[Category:Services]]