Difference between revisions of "Ethernet services"

From Nintendo Switch Brew
Jump to navigation Jump to search
Line 120: Line 120:
 
! System Version || VendorId || ProductId || Description
 
! System Version || VendorId || ProductId || Description
 
|-
 
|-
| || 0x057E || 0x201B ||  
+
| || 0x057E || 0x201B || RTL8154B CrdA NIC
 
|-
 
|-
 
| || 0x0B95 || 0x1790 || AX88179 Gigabit Ethernet
 
| || 0x0B95 || 0x1790 || AX88179 Gigabit Ethernet

Revision as of 18:30, 12 April 2024

This is a refactored sysmodule added with [15.0.0+] for handling ethernet communication.

eth:nd

This is "nn::anif::detail::ISfDriverServiceCreator".

This was added with [15.0.0+].

Cmd Name
0 #CreateDriverService

CreateDriverService

Unofficial name.

No input. Returns an #ISfDriverService.

ISfDriverService

This is "nn::anif::detail::ISfDriverService".

This was added with [15.0.0+].

Cmd Name
0 #CreateNetworkInterfaceService
128
129
130
131
384
385
386
387
388
389

CreateNetworkInterfaceService

Unofficial name.

Takes a type-0x21 input buffer. Returns an #ISfNetworkInterfaceService.

ISfNetworkInterfaceService

This is "nn::anif::detail::ISfNetworkInterfaceService".

This was added with [15.0.0+].

Cmd Name
0
1
2
3
4
5
6
128
129
130
131
256
257
258
259
260
261
262
384
385
386
387
388
389

Notes

CreateInterfaceAvailableEvent is used with an all-zero DeviceFilter. QueryAvailableInterfaces is used multiple times, each time with flags=0x3. The used filters include at least the following:

System Version VendorId ProductId Description
0x057E 0x201B RTL8154B CrdA NIC
0x0B95 0x1790 AX88179 Gigabit Ethernet
0x0B95 0x7720 AX88772
0x2001 0x4A00 DUB-1312 Gigabit Ethernet Adapter
0x0BDA 0x8153 RTL8153 Gigabit Ethernet Adapter