From 15804091b0f8f8d0a7c8821cd4b5448e49032382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 24 Mar 2026 18:42:56 +0800 Subject: [PATCH] PhysicalDisk (Windows): detects tape devices --- src/detection/physicaldisk/physicaldisk_windows.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/detection/physicaldisk/physicaldisk_windows.c b/src/detection/physicaldisk/physicaldisk_windows.c index ea23f7e63..6c359e83b 100644 --- a/src/detection/physicaldisk/physicaldisk_windows.c +++ b/src/detection/physicaldisk/physicaldisk_windows.c @@ -220,5 +220,17 @@ const char* ffDetectPhysicalDisk(FFlist* result, FFPhysicalDiskOptions* options) } } + { + wchar_t szTape[32] = L"\\\\.\\Tape"; + wchar_t* pNum = szTape + strlen("\\\\.\\Tape"); + for (uint32_t idev = 0; ; ++idev) + { + _ultow(idev, pNum, 10); + + if (!detectPhysicalDisk(szTape, result, options)) + break; + } + } + return NULL; }