diff --git a/src/detection/physicaldisk/physicaldisk_windows.c b/src/detection/physicaldisk/physicaldisk_windows.c index f39909747..f1b47b908 100644 --- a/src/detection/physicaldisk/physicaldisk_windows.c +++ b/src/detection/physicaldisk/physicaldisk_windows.c @@ -65,6 +65,12 @@ static bool detectPhysicalDisk(const wchar_t* szDevice, FFlist* result, FFPhysic ffStrbufTrim(&device->serial, ' '); } + if (sdd->ProductRevisionOffset != 0) + { + ffStrbufSetS(&device->revision, (const char*) sddBuffer + sdd->ProductRevisionOffset); + ffStrbufTrim(&device->revision, ' '); + } + device->type |= sdd->RemovableMedia ? FF_PHYSICALDISK_TYPE_REMOVABLE : FF_PHYSICALDISK_TYPE_FIXED; ffStrbufInit(&device->interconnect);