I have found that under Windows 11 (10.0.22449.1000), the value of AvailableNetworkPack.SignalQuality obtained by EnumerateAvailableNetworks or EnumerateAvailableNetworkGroups method indicates an invalid value (a minus value while it supposed to range from 0 to 100) when the system is not connected to the network. After the system is connected to the network, the value indicates the normal value.
Therefore, as a workaround, I would suggest to use the value of AvailableNetworkGroupPack.LinkQuality when the value of AvailableNetworkPack.SignalQuality indicates a minus value for the time being.
The same goes for the value of ProfileRadioPack.SignalQuality and the value of ProfileRadioPack.LinkQuality obtained by GetProfilesAsync method.
I have found that under Windows 11 (10.0.22449.1000), the value of
AvailableNetworkPack.SignalQualityobtained byEnumerateAvailableNetworksorEnumerateAvailableNetworkGroupsmethod indicates an invalid value (a minus value while it supposed to range from 0 to 100) when the system is not connected to the network. After the system is connected to the network, the value indicates the normal value.Therefore, as a workaround, I would suggest to use the value of
AvailableNetworkGroupPack.LinkQualitywhen the value ofAvailableNetworkPack.SignalQualityindicates a minus value for the time being.The same goes for the value of
ProfileRadioPack.SignalQualityand the value ofProfileRadioPack.LinkQualityobtained byGetProfilesAsyncmethod.