libgui 2.01
libgui is a GUI library for the GameCube, Wii, and Wii U
 
Loading...
Searching...
No Matches
WutUsbProbe.h
1/****************************************************************************
2 * libgui - drivers/wut
3 * Daryl Borth 2026
4 * WutUsbProbe.h
5 *
6 * USB MSD probing. Used to enable hot-plugging support.
7 ***************************************************************************/
8#pragma once
9#include <stdint.h>
10
17{
18 uint32_t ifHandle;
19 uint16_t vid;
20 uint16_t pid;
21};
22
33
38void ScanUsbHardwareSignature(UsbHardwareSignature & out);
39
43bool UsbHardwareSignatureChanged(const UsbHardwareSignature & a, const UsbHardwareSignature & b);
One USBCLASS_STORAGE interface as seen by a single ScanUsbHardwareSignature() call.
Definition WutUsbProbe.h:17
uint16_t pid
USB product id.
Definition WutUsbProbe.h:20
uint16_t vid
USB vendor id.
Definition WutUsbProbe.h:19
uint32_t ifHandle
nsysuhs interface handle; only meaningful within one boot session
Definition WutUsbProbe.h:18
The set of USBCLASS_STORAGE interfaces nsysuhs currently reports across every controller_num probed.
Definition WutUsbProbe.h:28
static const int kMaxInterfaces
Capacity of interfaces[].
Definition WutUsbProbe.h:29
int count
Number of valid entries in interfaces[].
Definition WutUsbProbe.h:31
UsbHardwareInterfaceInfo interfaces[kMaxInterfaces]
Attached USBCLASS_STORAGE interfaces; only the first count entries are valid.
Definition WutUsbProbe.h:30