Migration services: Difference between revisions

No edit summary
Line 120: Line 120:


== Cmd2100 ==
== Cmd2100 ==
Takes 4-bytes of input, a type-0x19 input buffer containing a 0x100-byte struct, a handle. Returns an [[#IUnknown0|IUnknown0]].
Takes 4-bytes of input, a type-0x19 input buffer containing a 0x100-byte struct, a handle. Returns an [[#IServer_3|IServer]].


== Cmd2110 ==
== Cmd2110 ==
Takes 4-bytes of input, a handle. Returns an [[#IUnknown0|IUnknown0]].
Takes 4-bytes of input, a handle. Returns an [[#IServer_3|IServer]].


== Cmd2200 ==
== Cmd2200 ==
Takes 4-bytes of input, a type-0x19 input buffer containing a 0x100-byte struct, a handle. Returns an [[#IUnknown1|IUnknown1]].
Takes 4-bytes of input, a type-0x19 input buffer containing a 0x100-byte struct, a handle. Returns an [[#IClient_3|IClient]].


On NX this just calls a logging func and returns an error.
On NX this just calls a logging func and returns an error.


== Cmd2210 ==
== Cmd2210 ==
Takes 4-bytes of input, a handle. Returns an [[#IUnknown1|IUnknown1]].
Takes 4-bytes of input, a handle. Returns an [[#IClient_3|IClient]].


On NX this just calls a logging func and returns an error.
On NX this just calls a logging func and returns an error.


== Cmd2250 ==
== Cmd2250 ==
Takes a total of 0x18-bytes of input, a handle. Returns an [[#IUnknown2|IUnknown2]].
Takes a total of 0x18-bytes of input, a handle. Returns an [[#IUnknown|IUnknown]].


== Cmd2260 ==
== Cmd2260 ==
Takes 4-bytes of input, a handle. Returns an [[#IUnknown2|IUnknown2]].
Takes 4-bytes of input, a handle. Returns an [[#IUnknown|IUnknown]].


== Cmd2280 ==
== Cmd2280 ==
Line 147: Line 147:


== Cmd2300 ==
== Cmd2300 ==
Takes a total of 0x18-bytes of input, a handle. Returns an [[#IUnknown3|IUnknown3]].
Takes a total of 0x18-bytes of input, a handle. Returns an [[#IUploader|IUploader]].


== Cmd2310 ==
== Cmd2310 ==
Takes 4-bytes of input, a handle. Returns an [[#IUnknown3|IUnknown3]].
Takes 4-bytes of input, a handle. Returns an [[#IUploader|IUploader]].


== Cmd2400 ==
== Cmd2400 ==
Takes a total of 0x10-bytes of input, a handle. Returns an [[#IUnknown4|IUnknown4]].
Takes a total of 0x10-bytes of input, a handle. Returns an [[#IDownloader|IDownloader]].


== Cmd2420 ==
== Cmd2420 ==
Takes 4-bytes of input, a handle. Returns an [[#IUnknown4|IUnknown4]].
Takes 4-bytes of input, a handle. Returns an [[#IDownloader|IDownloader]].


== IServer ==
== IServer ==
Line 384: Line 384:
[20.0.0+] The struct size is now 0x130-bytes instead of 0x128-bytes.
[20.0.0+] The struct size is now 0x130-bytes instead of 0x128-bytes.


== IUnknown0 ==
== IServer ==
This is "nn::migration::device::IServer".
 
This was added with [20.0.0+].
This was added with [20.0.0+].


Line 430: Line 432:
|}
|}


== IUnknown1 ==
== IClient ==
This is "nn::migration::device::IClient".
 
This was added with [20.0.0+].
This was added with [20.0.0+].


Line 486: Line 490:
|}
|}


== IUnknown2 ==
== IUnknown ==
This was added with [20.0.0+].
This was added with [20.0.0+].


Line 506: Line 510:
|}
|}


== IUnknown3 ==
== IUploader ==
This is "nn::migration::device::IUploader".
 
This was added with [20.0.0+].
This was added with [20.0.0+].


Line 536: Line 542:
|}
|}


== IUnknown4 ==
== IDownloader ==
This is "nn::migration::device::IDownloader".
 
This was added with [20.0.0+].
This was added with [20.0.0+].