Ethernet services

Revision as of 18:30, 12 April 2024 by Hexkyz (talk | contribs) (→‎Notes)

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