Error Report services: Difference between revisions

 
(6 intermediate revisions by the same user not shown)
Line 6: Line 6:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [[#SubmitContext]]
| 0 || [[#SubmitContext|SubmitContext]]
|-
|-
| 1 || [[#CreateReportV0]]
| 1 || [[#CreateReportV0|CreateReportV0]]
|-
|-
| 2 || [3.0.0+] [[#SetInitialLaunchSettingsCompletionTime]]
| 2 || [3.0.0+] [[#SetInitialLaunchSettingsCompletionTime|SetInitialLaunchSettingsCompletionTime]]
|-
|-
| 3 || [3.0.0+] ClearInitialLaunchSettingsCompletionTime
| 3 || [3.0.0+] [[#ClearInitialLaunchSettingsCompletionTime|ClearInitialLaunchSettingsCompletionTime]]
|-
|-
| 4 || [3.0.0-11.0.1] UpdatePowerOnTime
| 4 || [3.0.0-11.0.1] UpdatePowerOnTime
Line 26: Line 26:
| 9 || [8.0.0+] SubmitAttachment
| 9 || [8.0.0+] SubmitAttachment
|-
|-
| 10 || [8.0.0+] [[#CreateReportWithAttachments]]
| 10 || [8.0.0+] [[#CreateReportWithAttachments|CreateReportWithAttachments]]
|-
|-
| 11 || [17.0.0+] CreateReportV1 ([11.0.0-16.1.0] CreateReport)
| 11 || [17.0.0+] CreateReportV1 ([11.0.0-16.1.0] CreateReport)
Line 48: Line 48:


== SubmitContext ==
== SubmitContext ==
Takes two type-0x5 input buffers [[#ContextEntry]] and '''FieldList'''. No output.
Takes a type-0x5 input buffer containing an array of [[#ContextEntry|ContextEntry]] and a type-0x5 input buffer '''FieldList'''. No output.


== CreateReportV0 ==
== CreateReportV0 ==
Takes an u32 '''ReportType''' and 3 type-0x5 input buffers [[#ContextEntry]], '''ReportList''' and '''ReportMetaData'''. No output.
Takes an input [[#ReportType|ReportType]], a type-0x5 input buffer containing an array of [[#ContextEntry|ContextEntry]] and two type-0x5 input buffers '''ReportList''' and '''ReportMetaData'''. No output.


== SetInitialLaunchSettingsCompletionTime ==
== SetInitialLaunchSettingsCompletionTime ==
Line 57: Line 57:


[19.0.0+] Takes an additional 8-bytes of input.
[19.0.0+] Takes an additional 8-bytes of input.
== ClearInitialLaunchSettingsCompletionTime ==
No input/output.


== CreateReportWithAttachments ==
== CreateReportWithAttachments ==
Takes an u32 '''ReportType''' and 3 type-0x5 input buffers. No output.
Takes an input [[#ReportType|ReportType]] and 3 type-0x5 input buffers. No output.


[11.0.0+] Now takes an additional u32.
[11.0.0+] Now takes an additional u32.


[17.0.0+] Now takes an additional [[#CreateReportOptionFlag]].
[17.0.0+] Now takes an additional [[#CreateReportOptionFlagSet|CreateReportOptionFlagSet]].


= erpt:r =
= erpt:r =
Line 72: Line 75:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || OpenReport
| 0 || [[#OpenReport|OpenReport]]
|-
|-
| 1 || OpenManager
| 1 || [[#OpenManager|OpenManager]]
|-
|-
| 2 || [8.0.0+] OpenAttachment
| 2 || [8.0.0+] [[#OpenAttachment|OpenAttachment]]
|}
|}
== OpenReport ==
No input. Returns an [[#IReport]].
== OpenManager ==
No input. Returns an [[#IManager]].
== OpenAttachment ==
No input. Returns an [[#IAttachment]].


== IReport ==
== IReport ==
Line 86: Line 98:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Open
| 0 || [[#Open|Open]]
|-
|-
| 1 || Read
| 1 || [[#Read|Read]]
|-
|-
| 2 || SetFlags
| 2 || [[#SetFlags|SetFlags]]
|-
|-
| 3 || GetFlags
| 3 || [[#GetFlags|GetFlags]]
|-
|-
| 4 || Close
| 4 || [[#Close|Close]]
|-
|-
| 5 || GetSize
| 5 || [[#GetSize|GetSize]]
|}
|}
=== Open ===
Takes an input [[#ReportId|ReportId]]. No output.
=== Read ===
Takes a type-0x6 output buffer. Returns an u32 '''OutCount'''.
=== SetFlags ===
Takes an input [[#ReportFlagSet|ReportFlagSet]]. No output.
=== GetFlags ===
No input. Returns an output [[#ReportFlagSet|ReportFlagSet]].
=== Close ===
No input/output.
=== GetSize ===
No input. Returns an s64 '''Size'''.


== IManager ==
== IManager ==
Line 106: Line 136:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || GetReportList
| 0 || [[#GetReportList|GetReportList]]
|-
|-
| 1 || GetEvent
| 1 || [[#GetEvent|GetEvent]]
|-
|-
| 2 || [4.0.0+] CleanupReports
| 2 || [4.0.0+] [[#CleanupReports|CleanupReports]]
|-
|-
| 3 || [5.0.0+] DeleteReport
| 3 || [5.0.0+] [[#DeleteReport|DeleteReport]]
|-
|-
| 4 || [5.0.0+] GetStorageUsageStatistics
| 4 || [5.0.0+] [[#GetStorageUsageStatistics|GetStorageUsageStatistics]]
|-
|-
| 5 || [8.0.0-19.0.1] GetAttachmentList
| 5 || [8.0.0-19.0.1] GetAttachmentList
|-
|-
| 6 || [20.0.0+] GetAttachmentList
| 6 || [20.0.0+] [[#GetAttachmentList|GetAttachmentList]]
|-
| 7 || [22.0.0+] PopNotifiableErrorCodes
|-
|-
| 10 || [20.0.0+] GetReportSizeMax
| 10 || [20.0.0+] [[#GetReportSizeMax|GetReportSizeMax]]
|}
|}
=== GetReportList ===
Takes a type-0x6 output buffer and an input [[#ReportType|ReportType]]. No output.
=== GetEvent ===
No input. Returns an output Event handle.
=== CleanupReports ===
No input/output.
=== DeleteReport ===
Takes an input [[#ReportId|ReportId]]. No output.
=== GetStorageUsageStatistics ===
No input. Returns an output [[#StorageUsageStatistics|StorageUsageStatistics]].
=== GetAttachmentList ===
Takes a type-0x6 output buffer and an input [[#ReportId|ReportId]]. Returns an u32 '''OutCount'''.
=== GetReportSizeMax ===
No input. Returns an u32 '''SizeMax'''.


== IAttachment ==
== IAttachment ==
Line 130: Line 183:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || Open
| 0 || [[#Open_2|Open]]
|-
|-
| 1 || Read
| 1 || [[#Read_2|Read]]
|-
|-
| 2 || SetFlags
| 2 || [[#SetFlags_2|SetFlags]]
|-
|-
| 3 || GetFlags
| 3 || [[#GetFlags_2|GetFlags]]
|-
|-
| 4 || Close
| 4 || [[#Close_2|Close]]
|-
|-
| 5 || GetSize
| 5 || [[#GetSize_2|GetSize]]
|}
|}
=== Open ===
Takes an input [[#AttachmentId|AttachmentId]]. No output.
=== Read ===
Takes a type-0x6 output buffer. Returns an u32 '''OutCount'''.
=== SetFlags ===
Takes an input [[#AttachmentFlagSet|AttachmentFlagSet]]. No output.
=== GetFlags ===
No input. Returns an output [[#AttachmentFlagSet|AttachmentFlagSet]].
=== Close ===
No input/output.
=== GetSize ===
No input. Returns an s64 '''Size'''.


= sprof:bg, sprof:sp =
= sprof:bg, sprof:sp =
Line 150: Line 221:
! Cmd || Name
! Cmd || Name
|-
|-
| 0 || [[#OpenSprofileServiceForSystemProcess]]
| 0 || [[#OpenSprofileServiceForSystemProcess|OpenSprofileServiceForSystemProcess]]
|-
|-
| 1 || [[#OpenSprofileServiceForBgAgent]]
| 1 || [[#OpenSprofileServiceForBgAgent|OpenSprofileServiceForBgAgent]]
|}
|}


Line 172: Line 243:
! Cmd || Name
! Cmd || Name
|-
|-
| 100 || [[#OpenProfileImporter]]
| 100 || [[#OpenProfileImporter|OpenProfileImporter]]
|-
|-
| 200 || ReadMetadata
| 200 || ReadMetadata
Line 209: Line 280:
! Cmd || Name
! Cmd || Name
|-
|-
| 100 || [[#OpenProfileReader]]
| 100 || [[#OpenProfileReader|OpenProfileReader]]
|-
|-
| 101 || [[#OpenProfileUpdateObserver]]
| 101 || [[#OpenProfileUpdateObserver|OpenProfileUpdateObserver]]
|-
|-
| 900 || [[#OpenProfileControllerForDebug]]
| 900 || [[#OpenProfileControllerForDebug|OpenProfileControllerForDebug]]
|}
|}


Line 270: Line 341:


= ContextEntry =
= ContextEntry =
This is "nn::erpt::ContextEntry". This is a 0x160-byte struct.
This is "nn::erpt::ContextEntry".


{| class="wikitable" border="1"
{| class="wikitable" border="1"
Line 280: Line 351:
| 0x4 || 0x4 || FieldCount
| 0x4 || 0x4 || FieldCount
|-
|-
| 0x8 || 0x4 || CategoryId
| 0x8 || 0x4 || [[#CategoryId|Category]]
|-
| 0xC || 0x140 (0x10 * 20) || Fields (array of [[#FieldEntry|FieldEntry]])
|-
|-
| 0xC || 0x144 || Array of FieldEntry
| 0x14C || 0x4 || Reserved
|-
|-
| 0x150 || 0x8 || Pointer to a FieldList object
| 0x150 || 0x8 || ArrayBuffer (pointer to a FieldList object)
|-
|-
| 0x158 || 0x4 || FieldList free count
| 0x158 || 0x4 || ArrayFreeCount (FieldList free count)
|-
|-
| 0x15C || 0x4 || FieldList total size
| 0x15C || 0x4 || ArrayBufferSize (FieldList total size)
|}
|}


= CreateReportOptionFlag =
= FieldEntry =
This is "nn::erpt::CreateReportOptionFlag". This is a 32-bit flag.
This is "nn::erpt::ContextEntry".


= FieldId =
{| class="wikitable" border="1"
This is "nn::erpt::FieldId".
|-
 
! Offset || Size || Description
{| class=wikitable
|-
|-
! Value || Name || Category || FieldType || FieldFlag
| 0x0 || 0x4 || [[#FieldId|Id]]
|-
|-
| 0x0 || TestU64 || Test || NumericU64 || None
| 0x4 || 0x4 || [[#FieldType|Type]]
|-
|-
| 0x1 || TestU32 || Test || NumericU32 || None
| 0x8 || 0x8 || Field
|}
 
= ReportInfo =
This is "nn::erpt::ReportInfo".
 
{| class="wikitable" border="1"
|-
|-
| 0x2 || TestI64 || Test || NumericI64 || None
! Offset || Size || Description
|-
|-
| 0x3 || TestI32 || Test || NumericI32 || None
| 0x0 || 0x4 || [[#ReportType|ReportType]]
|-
|-
| 0x4 || TestString || Test || String || None
| 0x4 || 0x14 || [[#ReportId|ReportId]]
|-
|-
| 0x5 || TestU8Array || Test || U8Array || None
| 0x18 || 0x20 || [[#ReportMetaData|ReportMetaData]]
|-
|-
| 0x6 || TestU32Array || Test || U32Array || None
| 0x38 || 0x4 || Reserved
|-
|-
| 0x7 || TestU64Array || Test || U64Array || None
| 0x3C || 0x4 || [[#ReportFlagSet|ReportFlags]]
|-
|-
| 0x8 || TestI32Array || Test || I32Array || None
| 0x40 || 0x8 || ReportTimeStamp
|-
|-
| 0x9 || TestI64Array || Test || I64Array || None
| 0x48 || 0x8 || ReportTimeStampNet
|-
|-
| 0xA || ErrorCode || ErrorInfo || String || None
| 0x50 || 0x8 || ReportSize
|-
|-
| 0xB || ErrorDescription || ErrorInfo || String || None
| 0x58 || 0x18 || Reserved
|}
 
= ReportList =
This is "nn::erpt::ReportList".
 
{| class="wikitable" border="1"
|-
|-
| 0xC || OccurrenceTimestamp || ErrorInfoAuto || NumericI64 || None
! Offset || Size || Description
|-
|-
| 0xD || ReportIdentifier || ErrorInfoAuto || String || None
| 0x0 || 0x4 || ReportCount
|-
|-
| 0xE || ConnectionStatus || ConnectionStatusInfo || String || None
| 0x4 || 0x4 || Reserved
|-
|-
| 0xF || AccessPointSSID || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] AccessPointInfo) || String || None
| 0x8 || 0x15E0 (0x70 * 50) || Report (array of [[#ReportInfo|ReportInfo]])
|-
|}
| 0x10 || AccessPointSecurityType || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] AccessPointInfo) || String || None
 
|-
= ReportMetaData =
| 0x11 || RadioStrength || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] RadioStrengthInfo) || NumericU32 || None
This is "nn::erpt::ReportMetaData".
|-
 
| 0x12 || NXMacAddress || NXMacAddressInfo || String || None
{| class="wikitable" border="1"
|-
|-
| 0x13 || IPAddressAcquisitionMethod || NetworkInfo || NumericU32 || None
! Offset || Size || Description
|-
|-
| 0x14 || CurrentIPAddress || NetworkInfo || String || None
| 0x0 || 0x20 || UserData
|-
|}
| 0x15 || SubnetMask || NetworkInfo || String || None
 
|-
= ReportType =
| 0x16 || GatewayIPAddress || NetworkInfo || String || None
This is "nn::erpt::ReportType".
|-
 
| 0x17 || DNSType || NetworkInfo || NumericU32 || None
{| class="wikitable" border="1"
|-
!  Value
| 0x18 || PriorityDNSIPAddress || NetworkInfo || String || None
!  Description
|-
|-
| 0x19 || AlternateDNSIPAddress || NetworkInfo || String || None
| 0 || Visible
|-
|-
| 0x1A || UseProxyFlag || NetworkInfo || Bool || None
| 1 || Invisible
|-
|-
| 0x1B || ProxyIPAddress || NetworkInfo || String || None
| 2 || Any
|-
|}
| 0x1C || ProxyPort || NetworkInfo || NumericU32 || None
 
|-
= ReportId =
| 0x1D || ProxyAutoAuthenticateFlag || NetworkInfo || Bool || None
This is "nn::erpt::ReportId". This is a 0x14 byte value.
|-
 
| 0x1E || MTU || NetworkInfo || NumericU32 || None
= ReportFlagSet =
|-
This is "nn::erpt::ReportFlagSet". This is a BitFlagSet object for [[#ReportFlag|ReportFlag]].
| 0x1F || ConnectAutomaticallyFlag || NetworkInfo || Bool || None
 
|-
= ReportFlag =
| 0x20 || UseStealthNetworkFlag || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] StealthNetworkInfo) || Bool || None
This is "nn::erpt::ReportFlag". This is a 32-bit flag.
 
{| class="wikitable" border="1"
|-
! Bit
! Description
|-
| 0
| Transmitted
|}
 
= AttachmentInfo =
This is "nn::erpt::AttachmentInfo".
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x14 || [[#ReportId|ReportId]]
|-
| 0x14 || 0x14 || [[#AttachmentId|AttachmentId]]
|-
| 0x28 || 0x4 || [[#AttachmentFlagSet|AttachmentFlags]]
|-
| 0x2C || 0x4 || Reserved
|-
| 0x30 || 0x8 || AttachmentSize
|-
| 0x38 || 0x20 || AttachmentFileName
|}
 
= AttachmentList =
This is "nn::erpt::AttachmentList".
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x4 || AttachmentCount
|-
| 0x4 || 0x4 || Reserved
|-
| 0x8 || 0x1B8 (0x58 * 5) || Attachment (array of [[#AttachmentInfo|AttachmentInfo]])
|}
 
= AttachmentId =
This is "nn::erpt::AttachmentId". This is a 0x14 byte value.
 
= AttachmentFlagSet =
This is "nn::erpt::AttachmentFlagSet". This is a BitFlagSet object for [[#AttachmentFlag|AttachmentFlag]].
 
= AttachmentFlag =
This is "nn::erpt::AttachmentFlag". This is a 32-bit flag.
 
= CreateReportOptionFlagSet =
This is "nn::erpt::CreateReportOptionFlagSet". This is a BitFlagSet object for [[#CreateReportOptionFlag|CreateReportOptionFlag]].
 
= CreateReportOptionFlag =
This is "nn::erpt::CreateReportOptionFlag". This is a 32-bit flag.
 
= StorageUsageStatistics =
This is "nn::erpt::StorageUsageStatistics".
 
{| class="wikitable" border="1"
|-
! Offset || Size || Description
|-
| 0x0 || 0x10 || JournalUuid
|-
| 0x10 || 0x4 || UsedStorageSize
|-
| 0x14 || 0x4 || Reserved
|-
| 0x18 || 0x8 || MaxReportSize
|-
| 0x20 || 0x4 || ReportCount0
|-
| 0x24 || 0x4 || ReportCount1
|-
| 0x28 || 0x4 || TransmittedCount0
|-
| 0x2C || 0x4 || TransmittedCount1
|-
| 0x30 || 0x4 || UntransmittedCount0
|-
| 0x34 || 0x4 || UntransmittedCount1
|}
 
= CategoryId =
This is "nn::erpt::CategoryId".
 
= FieldType =
This is "nn::erpt::FieldType".
 
= FieldId =
This is "nn::erpt::FieldId".
 
{| class=wikitable
|-
! Value || Name || [[#CategoryId|CategoryId]] || [[#FieldType|FieldType]] || FieldFlag
|-
| 0x0 || TestU64 || Test || NumericU64 || None
|-
| 0x1 || TestU32 || Test || NumericU32 || None
|-
| 0x2 || TestI64 || Test || NumericI64 || None
|-
| 0x3 || TestI32 || Test || NumericI32 || None
|-
| 0x4 || TestString || Test || String || None
|-
| 0x5 || TestU8Array || Test || U8Array || None
|-
| 0x6 || TestU32Array || Test || U32Array || None
|-
| 0x7 || TestU64Array || Test || U64Array || None
|-
| 0x8 || TestI32Array || Test || I32Array || None
|-
| 0x9 || TestI64Array || Test || I64Array || None
|-
| 0xA || ErrorCode || ErrorInfo || String || None
|-
| 0xB || ErrorDescription || ErrorInfo || String || None
|-
| 0xC || OccurrenceTimestamp || ErrorInfoAuto || NumericI64 || None
|-
| 0xD || ReportIdentifier || ErrorInfoAuto || String || None
|-
| 0xE || ConnectionStatus || ConnectionStatusInfo || String || None
|-
| 0xF || AccessPointSSID || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] AccessPointInfo) || String || None
|-
| 0x10 || AccessPointSecurityType || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] AccessPointInfo) || String || None
|-
| 0x11 || RadioStrength || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] RadioStrengthInfo) || NumericU32 || None
|-
| 0x12 || NXMacAddress || NXMacAddressInfo || String || None
|-
| 0x13 || IPAddressAcquisitionMethod || NetworkInfo || NumericU32 || None
|-
| 0x14 || CurrentIPAddress || NetworkInfo || String || None
|-
| 0x15 || SubnetMask || NetworkInfo || String || None
|-
| 0x16 || GatewayIPAddress || NetworkInfo || String || None
|-
| 0x17 || DNSType || NetworkInfo || NumericU32 || None
|-
| 0x18 || PriorityDNSIPAddress || NetworkInfo || String || None
|-
| 0x19 || AlternateDNSIPAddress || NetworkInfo || String || None
|-
| 0x1A || UseProxyFlag || NetworkInfo || Bool || None
|-
| 0x1B || ProxyIPAddress || NetworkInfo || String || None
|-
| 0x1C || ProxyPort || NetworkInfo || NumericU32 || None
|-
| 0x1D || ProxyAutoAuthenticateFlag || NetworkInfo || Bool || None
|-
| 0x1E || MTU || NetworkInfo || NumericU32 || None
|-
| 0x1F || ConnectAutomaticallyFlag || NetworkInfo || Bool || None
|-
| 0x20 || UseStealthNetworkFlag || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] StealthNetworkInfo) || Bool || None
|-
|-
| 0x21 || LimitHighCapacityFlag || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] LimitHighCapacityInfo) || Bool || None
| 0x21 || LimitHighCapacityFlag || [21.0.0+] NetworkInfo2 ([1.0.0-20.5.0] LimitHighCapacityInfo) || Bool || None
Line 375: Line 624:
| 0x24 || GlobalIPAddress || GlobalIPAddressInfo || String || None
| 0x24 || GlobalIPAddress || GlobalIPAddressInfo || String || None
|-
|-
| 0x25 || EnableWirelessInterfaceFlag || EnableWirelessInterfaceInfo || Bool || None
| 0x25 || [1.0.0-21.2.0] EnableWirelessInterfaceFlag || EnableWirelessInterfaceInfo || Bool || None
|-
|-
| 0x26 || EnableWifiFlag || EnableWifiInfo || Bool || None
| 0x26 || EnableWifiFlag || EnableWifiInfo || Bool || None
Line 477: Line 726:
| 0x57 || StopAutoSleepDuringContentPlayFlag || SleepInfo || Bool || None
| 0x57 || StopAutoSleepDuringContentPlayFlag || SleepInfo || Bool || None
|-
|-
| 0x58 || LastConnectionTestDownloadSpeed || ConnectionInfo || NumericU32 || None
| 0x58 || [1.0.0-21.2.0] LastConnectionTestDownloadSpeed || ConnectionInfo || NumericU32 || None
|-
|-
| 0x59 || LastConnectionTestUploadSpeed || ConnectionInfo || NumericU32 || None
| 0x59 || [1.0.0-21.2.0] LastConnectionTestUploadSpeed || ConnectionInfo || NumericU32 || None
|-
|-
| 0x5A || DEPRECATED_ServerFQDN || NetworkErrorInfo || String || None
| 0x5A || DEPRECATED_ServerFQDN || NetworkErrorInfo || String || None
Line 1,221: Line 1,470:
| 0x1CB || [3.0.0+] ControllerInterfaceList || ConnectedControllerInfo || U8Array || None
| 0x1CB || [3.0.0+] ControllerInterfaceList || ConnectedControllerInfo || U8Array || None
|-
|-
| 0x1CC || [3.0.0+] ControllerStyleList || ConnectedControllerInfo || U8Array || None
| 0x1CC || [3.0.0-21.2.0] ControllerStyleList || ConnectedControllerInfo || U8Array || None
|-
|-
| 0x1CD || [3.0.0+] FsPooledBufferPeakFreeSize || FsMemoryInfo || NumericU64 || None
| 0x1CD || [3.0.0+] FsPooledBufferPeakFreeSize || FsMemoryInfo || NumericU64 || None
Line 1,507: Line 1,756:
| 0x25A || [9.0.0+] AcpRuntimeParameterDelivery || AcpGeneralSettingsInfo || NumericU8 || None
| 0x25A || [9.0.0+] AcpRuntimeParameterDelivery || AcpGeneralSettingsInfo || NumericU8 || None
|-
|-
| 0x25B || [9.0.0+] PlatformRegion || RegionSettingInfo || String || None
| 0x25B || [9.0.0-21.2.0] PlatformRegion || RegionSettingInfo || String || None
|-
|-
| 0x25C || [9.0.0+] RunningUlaApplicationId || RunningUlaInfo || String || None
| 0x25C || [9.0.0+] RunningUlaApplicationId || RunningUlaInfo || String || None
Line 1,845: Line 2,094:
| 0x305 || [21.0.0+] DriverRecoveredAesFailedCount || FsProxyErrorInfo3 || NumericU32 || None
| 0x305 || [21.0.0+] DriverRecoveredAesFailedCount || FsProxyErrorInfo3 || NumericU32 || None
|-
|-
| 0x306 || [21.0.0+] BluetoothIsHalted || || Bool || None
| 0x306 || [21.0.0+] BluetoothIsHalted || BluetoothErrorInfo || Bool || None
|-
| 0x307 || [22.0.0+] BluetoothHaltedHciCommandOpcode || ErrorInfo || NumericU16 || None
|-
| 0x308 || [22.0.0+] AcpSupportedLanguageFlagForNxAddon || AcpGeneralSettingsInfo || NumericU32 || None
|-
| 0x309 || [22.0.0+] FsSaveDataFileSystemPeakMountCount || FsProxyErrorInfo3 || NumericI32 || None
|-
| 0x30A || [22.0.0+] TestBool || Test || Bool || None
|-
| 0x30B || [22.0.0+] TestI8Array || Test || I8Array || None
|-
|-
| 0x3E8 || [18.0.0+] TestStringNx || TestNx || String || None
| 0x3E8 || [18.0.0+] TestStringNx || TestNx || String || None
Line 1,915: Line 2,174:
| 0x409 || [20.0.0+] ModulePowerEnableFlags || PowerClockInfo || U8Array || None
| 0x409 || [20.0.0+] ModulePowerEnableFlags || PowerClockInfo || U8Array || None
|-
|-
| 0x40A || [21.0.0+] BluetoothAudioConnectionCount || || NumericU8 || None
| 0x40A || [21.0.0+] BluetoothAudioConnectionCount || BluetoothAudioInfo || NumericU8 || None
|-
| 0x40B || [22.0.0+] ControllerStyleList || ConnectedControllerInfo || U8Array || None
|}
|}


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