[Bug 31898] Netgear Powerline Utility cannot detect HomePlug devices (PNP device manager 'Network Card' device interface class GUID '{ad498944-762f-11d0-8dcb-00c04fc3358c}' missing)

wine-bugs at winehq.org wine-bugs at winehq.org
Fri Feb 7 05:26:44 CST 2014


http://bugs.winehq.org/show_bug.cgi?id=31898

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |focht at gmx.net
            Summary|Netgear Powerline Utility   |Netgear Powerline Utility
                   |cannot detect HomePlug      |cannot detect HomePlug
                   |devices                     |devices (PNP device manager
                   |                            |'Network Card' device
                   |                            |interface class GUID
                   |                            |'{ad498944-762f-11d0-8dcb-0
                   |                            |0c04fc3358c}' missing)

--- Comment #5 from Anastasius Focht <focht at gmx.net> ---
Hello folks,

the app installs an NDIS 5.0 SPR protocol driver
(http://www.pcausa.com/Utilities/ndistools.htm).
The service/driver loads but is non-functional for obvious reasons.
That part is hardly going to work in near future.

Anyway, the app queries PNP device manager data using SetupDiXxx() API and
fails.

--- snip ---
$ pwd
/home/focht/.wine/drive_c/Program Files/NETGEAR/NETGEAR Powerline Utility

$ WINEDEBUG=+tid,+seh,+relay wine ./NETGEAR_Powerline_Utility.exe >>log.txt
2>&1
...
0036:Call setupapi.SetupDiGetClassDevsA(10013a30,00000000,00000000,0000001a)
ret=10004111
...
0036:Call advapi32.RegOpenKeyExW(80000002,7d2d6460
L"System\\CurrentControlSet\\Control\\DeviceClasses",00000000,00020019,0032e5f4)
ret=7d2b118e
0036:Ret  advapi32.RegOpenKeyExW() retval=00000002 ret=7d2b118e
...
0036:Ret  setupapi.SetupDiGetClassDevsA() retval=00153900 ret=10004111
...
0036:Call
setupapi.SetupDiEnumDeviceInterfaces(00153900,00000000,0032e820,00000000,008e6c80)
ret=1000420f
0036:Ret  setupapi.SetupDiEnumDeviceInterfaces() retval=00000000 ret=1000420f
...
0036:Call setupapi.SetupDiDestroyDeviceInfoList(00153900) ret=100040d0
...
0036:Ret  setupapi.SetupDiDestroyDeviceInfoList() retval=00000001 ret=100040d0 
...
--- snip ---

It's looking for 'Network Card' device interface class GUID
'{ad498944-762f-11d0-8dcb-00c04fc3358c}' to search list of device instances
living there using SetupDiXxx() API.

Providing that data would be part of PNP device manager functionality which is
a larger work package in Wine (needs a proper design first).

I briefly talked about it here:
https://bugs.winehq.org/show_bug.cgi?id=35224#c4

$ sha1sum Windows\ Powerline\ Utility\ Version\ 2.0.0.14.zip 
dc77c7b0cd22cac9da6704d6bb5fa6777b3f679b  Windows Powerline Utility Version
2.0.0.14.zip

$ du -sh Windows\ Powerline\ Utility\ Version\ 2.0.0.14.zip 
12M    Windows Powerline Utility Version 2.0.0.14.zip

$ wine --version
wine-1.7.11-306-g8f289c8

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list