winsiderss / systeminformer

A free, powerful, multi-purpose tool that helps you monitor system resources, debug software and detect malware. Brought to you by Winsider Seminars & Solutions, Inc. @ http://www.windows-internals.com

Home Page:https://systeminformer.sourceforge.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installed network device is shown twice on "Network Devices" tab in options window

KerryGee opened this issue · comments

Brief description of your issue

Single USB(3) based GbE device appears twice on the Network Tab settings on options window. Dropdown commands (enable, disable, restart etc.) address the same single device installed on the system. (checked in Windows Device Manager and related system device events).

duplicate_device

Steps to reproduce (optional)

No response

Expected behavior (optional)

Should be displayed only once.

Actual behavior (optional)

Duplicated display.

Environment (optional)

Microsoft Windows 11 Pro 10.0.22631 Build 22631

System Informer 3.0.7578 (ff4fc00)

[HardwareDevices.dll]
1, Signature, 0xfeef04bd
2, Struct version, 1.0
3, File version, 3.7.0.0
4, Product version, 3.7.0.0
5, FileFlagsMask, 0x3f
6, FileFlags, 0
7, FileOS, 32-bit Windows on Windows NT (0x40004)
8, FileType, DLL (0x2)
9, FileSubtype, 0
10, FileDate, 0.0.0.0
11, CompanyName, §¥ƨƭè₥ Ìñƒôř₥èř
12, FileDescription, §¥ƨƭè₥ Ìñƒôř₥èř
13, FileVersion, 3.7.0.0
14, InternalName, HardwareDevices.dll
15, LegalCopyright, Copyright (c) Winsider Seminars & Solutions, Inc.  All rights reserved.
16, OriginalFilename, HardwareDevices.dll
17, ProductName, ⟆Ⴘ⟆𝜏∈ⲙ ᓰﬡ⨍ᗝᖇⲙ∈ᖇ
18, ProductVersion, 3.7.0.0
commented

Do you also see two devices when you search for the device on the main window > devices tab?

Do you also see two devices when you search for the device on the main window > devices tab?

Hi dmex. It's been a while :) No, there is only one device. Guess its some duplicate from some sort of collection/list/dictionary or whatever the devices are stored in left from somewhere. K.

I tried some different devices and OSs. See the screenshots below for details:

pc
server
notebook

I found that It will get 2 different deviceInterface values for this device, so the device will be added twice in the loop:

for (deviceInterface = deviceInterfaceList; *deviceInterface; deviceInterface += PhCountStringZ(deviceInterface) + 1)

I attached the deviceInterface after each item to show this issue:
deviceInterface