# 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: ``` &Ven_&Prod_&Rev_ ``` 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" ``` ## External links * [USB device registry entries](https://learn.microsoft.com/en-us/windows-hardware/drivers/usbcon/usb-device-specific-registry-settings) * [Identifiers Generated by USBSTOR.SYS](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/identifiers-generated-by-usbstor-sys) * [DEVPKEY_Device_InstallDate](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/devpkey-device-installdate) * [DEVPKEY_Device_FirstInstallDate](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/devpkey-device-firstinstalldate)