USB storage
The USBSTOR driver tracks various information about attached USB storage devices in the key.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USBSTOR
The USBSTOR key contains one or more device keys.
Device key
The name of the device key is formatted as:
<Device Type>&Ven_<Vendor>&Prod_<Product>&Rev_<Revision Number>
Note that the number of values in the name is variable.
For example: Disk&Ven_&Prod_&Rev_0.00 or Disk&Ven_&Prod_
The device key contains one or more device instance keys.
Device instance key
The name of the device instance key is formatted as:
For example: 1002131402536a&0
Sub keys:
| Name | Description |
|---|---|
| Device Parameters | |
| LogConf | |
| Properties |
Values:
| Name | Data type | Description |
|---|---|---|
| Capabilities | REG_DWORD_LITTLE_ENDIAN | |
| Class | REG_SZ | |
| ClassGUID | REG_SZ | |
| CompatibleIDs | REG_MULTI_SZ | |
| ConfigFlags | REG_DWORD_LITTLE_ENDIAN | |
| ContainerID | REG_SZ | |
| DeviceDesc | REG_SZ | |
| Driver | REG_SZ | |
| FriendlyName | REG_SZ | Human readable description of the USB storage device |
| HardwareID | REG_MULTI_SZ | |
| Mfg | REG_SZ | Manufacturer information |
| Service | REG_SZ |
Device Parameters key
Sub keys:
| Name | Description |
|---|---|
| MediaChangeNotification | |
| Partmgr |
Device Parameters\Partmgr key
Values:
| Name | Data type | Description |
|---|---|---|
| Attributes | REG_DWORD_LITTLE_ENDIAN | |
| DiskId | REG_SZ | Contains a GUID |
LogConf key
Properties key
Sub keys:
| Name | Description |
|---|---|
| %GUID% | Property set identifier |
Property set key (Properties\%GUID%)
Sub keys:
| Name | Description |
|---|---|
| %NUMERIC% | Property identifier |
Property key (Properties\%GUID%\%NUMERIC%)
Sub keys:
| Name | Description |
|---|---|
| %NUMERIC% |
Property value key (Properties\%GUID%\%NUMERIC%\%NUMERIC%)
Values:
| Name | Data type | Description |
|---|---|---|
| Data | REG_BINARY | Value data |
| Type | REG_BINARY | Value type |
Value type:
0x0007 value data contains a 32-bit little-endian integer
0x0010 value data contains a FILETIME
0x0012 value data contains an UTF-16 litte-endian encoded string
Example
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\USBSTOR\Disk&Ven_HP&Prod_v100w&Rev_1024\AA951D0000007252&0\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\00000004\00000000
Property set: 540b947e-8b40-45bc-a8a2-6a0b894cbda2 (System.Devices)
Property identifier: 4 (PKEY_Device_BusReportedDeviceDesc)
Type: 0x00000012 (UTF-16 litte-endian encoded string)
Data: "HP v100w USB Device"