| Server IP : 123.56.80.60 / Your IP : 216.73.216.33 Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/Windows/diagnostics/system/Audio/ |
Upload File : |
# Copyright © 2015, Microsoft Corporation. All rights reserved.
# :: ======================================================= ::
<#
DESCRIPTION:
TS_HDAudioDriver checks if audio driver is HD driver or not and detects two rootcause
ARGUMENTS:
deviceType : Name of the device type selected
deviceID : String value of Audio device ID
RETURNS:
<&true> if root cause detected otherwise <$false>
#>
#====================================================================================
# Initialize
#====================================================================================
PARAM($deviceName,$deviceID)
#*=================================================================================
# Load Utilities
#*=================================================================================
. .\CL_Utility.ps1
#=================================================================================
# Main
#==================================================================================
[string]$devName = ""
$detected = $false
$pnpdevname = $deviceName
$devicenm = Get-WmiObject Win32_SoundDevice -Filter "name= '$pnpdevname'"
foreach ($device in $devicenm)
{
$devid = $device.PNPDeviceID
}
if(-not([String]::IsNullOrEmpty($devid)))
{
$pnpSignedDriver = Get-WmiObject -Class Win32_PnPSignedDriver | Where-Object -FilterScript {$_.DeviceID -eq $devid}
$pnpDeviceID = $devid
$infname = $pnpSignedDriver.InfName
$infname = $infname.ToLower()
if($infname.Contains("hdaudio"))
{
$pnpdevname | ConvertTo-Xml | Update-DiagReport -Id "TS_HDAudioDriver" -Name "TS_HDAudioDriver" -Description $devid -Verbosity Debug
return
}
else
{
$detected = $true
Update-DiagRootCause -id "RC_HDAudioDriver" -iid $pnpDeviceID -Detected $detected -parameter @{'PNPDevName'= $pnpdevname; 'PNPDevID'= $pnpDeviceID; 'deviceID'= $deviceID}
}
}
return $detected