# Copyright © 2015, Microsoft Corporation. All rights reserved. #*================================================================================= <# DESCRIPTION VF_LowVolume validates whether the low volume of audio device is fixed or not. ARGUMENTS deviceType : Contains string value of specific Audio device type selected. deviceID : Contains string value of specific Audio device ID selected. volume : Contains integer value of old percentage of volume of audio device. RETURNS None #> #==================================================================================== # Initialize #==================================================================================== PARAM($deviceType, $deviceID, $volume) Import-LocalizedData -BindingVariable localizationString -FileName CL_LocalizationData #==================================================================================== # Load Common Library #==================================================================================== . .\CL_AudioDiagnosticSnapIn.ps1 . .\CL_Utility.ps1 #==================================================================================== # Main #==================================================================================== [bool]$result = $false Write-DiagProgress -activity $localizationString.lowVolume_progress try { Register-AudioDiagnosticSnapIn $device = Get-AudioDevice -id "$deviceID" if($device.State -eq 1) { $changedVolume = $device.MasterVolume if($changedVolume -le $volume) { $result = $true } } $device | Select-Object -Property @{Name = $localizationString.currentVolume;Expression={[string]($_.MasterVolume) + "%"}} | ConvertTo-Xml | Update-DiagReport -ID CurrentVolumeLevel -Name $localizationString.CurrentVolumeLevel_name -Description (($localizationString.CurrentVolumeLevel_description) -f (Get-DeviceName $deviceType)) -Verbosity Informational -rid "VF_LowVolume" } catch { $result = $true } finally { Unregister-AudioDiagnosticSnapIn } Write-DiagProgress -Activity " " Update-DiagRootCause -ID "RC_LowVolume" -Detected $result