USB services: Difference between revisions
| Line 445: | Line 445: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! Cmd || Name | ! Cmd || Name | ||
|- | |- | ||
| [2.0.0+] 0 || [[#BindClientProcess_2|#BindClientProcess]] | | [2.0.0+] 0 || [[#BindClientProcess_2|#BindClientProcess]] | ||
|- | |- | ||
| 1 ([1.0.0] 0) || [[#QueryAllInterfaces]] | | 1 ([1.0.0] 0) || [[#QueryAllInterfaces]] | ||
|- | |- | ||
| 2 ([1.0.0] 1) || [[#QueryAvailableInterfaces]] | | 2 ([1.0.0] 1) || [[#QueryAvailableInterfaces]] | ||
|- | |- | ||
| 3 ([1.0.0] 2) || [[#QueryAcquiredInterfaces]] | | 3 ([1.0.0] 2) || [[#QueryAcquiredInterfaces]] | ||
|- | |- | ||
| 4 ([1.0.0] 3) || [[#CreateInterfaceAvailableEvent]] | | 4 ([1.0.0] 3) || [[#CreateInterfaceAvailableEvent]] | ||
|- | |- | ||
| 5 ([1.0.0] 4) || [[#DestroyInterfaceAvailableEvent]] | | 5 ([1.0.0] 4) || [[#DestroyInterfaceAvailableEvent]] | ||
|- | |- | ||
| 6 ([1.0.0] 5) || [[#GetInterfaceStateChangeEvent]] | | 6 ([1.0.0] 5) || [[#GetInterfaceStateChangeEvent]] | ||
|- | |- | ||
| 7 ([1.0.0] 6) || [[#AcquireUsbIf]] | | 7 ([1.0.0] 6) || [[#AcquireUsbIf]] | ||
|- | |- | ||
| 8 ([1.0.0] 7) || [6.0.0+] ([1.0.0] [[#GetDescriptorString]]) | | 8 ([1.0.0] 7) || [6.0.0+] ([1.0.0] [[#GetDescriptorString]]) | ||
|- | |- | ||
| [1.0.0] 8 || | | [1.0.0] 8 || | ||
|} | |} | ||
| Line 524: | Line 524: | ||
Official sw doesn't use this, [[#SubmitControlInRequest]] is used instead. | Official sw doesn't use this, [[#SubmitControlInRequest]] is used instead. | ||
== Cmd8 == | |||
[1.0.0] Takes an input u32, no output. Stubbed, just returns 0. | |||
== IClientIfSession == | == IClientIfSession == | ||