
The product identifier for the device descriptor that is sent to the host during enumeration. The vendor identifier for the device descriptor that is sent to the host during enumeration. Set to 1 when OEMs want to include the interfaces of the Default configuration such as IpOverUsb or MTP. OEMs that create and add their own interfaces must also set CurrentConfiguration to the name of the subkey under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations that includes their interfaces in the InterfaceList. Values that are not defined in this key assume the default values defined by Microsoft under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Default.Īll OEMs must set the idVendor, idProduct, ManufacturerString, and ProductString values. This table describes the values that OEMs can define in the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN key. In the IP over USB example, the hardware ID of the USBFN child device will be USBFN\IpOverUsb. The name of the interface subkey is also used as the hardware ID of the USBFN child device for loading the USBFn class driver.

For example, the IP over USB interface may reside under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Interfaces\IpOverUsb. This subkey contains additional subkeys that describe specific interface descriptors. The interfaces in the default configuration are added before the current configuration present when the IncludeDefaultCfg value is set to 1 under the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN key. It contains values for the default configuration.

For example, the standard test configuration might exist under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN\Configurations\TestConfig. This subkey contains additional subkeys that contain configuration descriptor values that are used during USB enumeration. This is a Microsoft-owned subkey whose values are overridden by those in the parent key. This subkey contains default values that are used to describe device-specific settings such as the VID and PID.

Each subkey represents a different IAD and OEMs can modify the values for those subkeys. Each IAD allows multiple interfaces to be grouped into a single function. This subkey defines Interface Association Descriptors (IADs). This subkey contains additional subkeys that describe an interface that has one or more alternate settings. More information about the supported values for each subkey is provided in sections below.

USBFN registry keyĬonfiguration information for the USB device are under: This topic describes settings for the preceding key and subkeys that define the device, configuration, and interface descriptors for the device. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\USBFN
Gtron snes usb controller driver download drivers#
Registry keys related to the device-side USB drivers are under: OEMs that create and include their own interfaces must set additional registry values in order for their interfaces to be loaded and used. These values specify device and configuration descriptors for the USB device-side drivers in Windows. OEMs must set several registry values to make sure that their device enumerates with the correct metadata when connected to a computer. Registry keys that must be set by OEMs to define USB descriptors.
