WMI provides some information about sound cards. What I still could not find out is that it gives enough. Using the WMI Code Creator , the "script lists everything Win32_SoundDevice stores objects:
strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_SoundDevice",,48) For Each objItem in colItems Wscript.Echo "-----------------------------------" Wscript.Echo "Win32_SoundDevice instance" Wscript.Echo "-----------------------------------" Wscript.Echo "Availability: " & objItem.Availability Wscript.Echo "Caption: " & objItem.Caption Wscript.Echo "ConfigManagerErrorCode: " & objItem.ConfigManagerErrorCode Wscript.Echo "ConfigManagerUserConfig: " & objItem.ConfigManagerUserConfig Wscript.Echo "CreationClassName: " & objItem.CreationClassName Wscript.Echo "Description: " & objItem.Description Wscript.Echo "DeviceID: " & objItem.DeviceID Wscript.Echo "DMABufferSize: " & objItem.DMABufferSize Wscript.Echo "ErrorCleared: " & objItem.ErrorCleared Wscript.Echo "ErrorDescription: " & objItem.ErrorDescription Wscript.Echo "InstallDate: " & objItem.InstallDate Wscript.Echo "LastErrorCode: " & objItem.LastErrorCode Wscript.Echo "Manufacturer: " & objItem.Manufacturer Wscript.Echo "MPU401Address: " & objItem.MPU401Address Wscript.Echo "Name: " & objItem.Name Wscript.Echo "PNPDeviceID: " & objItem.PNPDeviceID If isNull(objItem.PowerManagementCapabilities) Then Wscript.Echo "PowerManagementCapabilities: " Else Wscript.Echo "PowerManagementCapabilities: " & Join(objItem.PowerManagementCapabilities, ",") End If Wscript.Echo "PowerManagementSupported: " & objItem.PowerManagementSupported Wscript.Echo "ProductName: " & objItem.ProductName Wscript.Echo "Status: " & objItem.Status Wscript.Echo "StatusInfo: " & objItem.StatusInfo Wscript.Echo "SystemCreationClassName: " & objItem.SystemCreationClassName Wscript.Echo "SystemName: " & objItem.SystemName Next
Running this on my laptop gives
----------------------------------- Win32_SoundDevice instance ----------------------------------- Availability: Caption: ATI Function Driver for High Definition Audio - ATI AA01 ConfigManagerErrorCode: 0 ConfigManagerUserConfig: False CreationClassName: Win32_SoundDevice Description: ATI Function Driver for High Definition Audio - ATI AA01 DeviceID: HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1000\5&BB7E0F3&0&0001 DMABufferSize: ErrorCleared: ErrorDescription: InstallDate: LastErrorCode: Manufacturer: ATI MPU401Address: Name: ATI Function Driver for High Definition Audio - ATI AA01 PNPDeviceID: HDAUDIO\FUNC_01&VEN_1002&DEV_AA01&SUBSYS_00AA0100&REV_1000\5&BB7E0F3&0&0001 PowerManagementCapabilities: PowerManagementSupported: False ProductName: ATI Function Driver for High Definition Audio - ATI AA01 Status: OK StatusInfo: 3 SystemCreationClassName: Win32_ComputerSystem SystemName: BABEL ----------------------------------- Win32_SoundDevice instance ----------------------------------- Availability: Caption: Conexant High Definition SmartAudio 221 ConfigManagerErrorCode: 0 ConfigManagerUserConfig: False CreationClassName: Win32_SoundDevice Description: Conexant High Definition SmartAudio 221 DeviceID: HDAUDIO\FUNC_01&VEN_14F1&DEV_5051&SUBSYS_1179FF5B&REV_1000\4&2DBDAC14&0&0001 DMABufferSize: ErrorCleared: ErrorDescription: InstallDate: LastErrorCode: Manufacturer: Conexant MPU401Address: Name: Conexant High Definition SmartAudio 221 PNPDeviceID: HDAUDIO\FUNC_01&VEN_14F1&DEV_5051&SUBSYS_1179FF5B&REV_1000\4&2DBDAC14&0&0001 PowerManagementCapabilities: PowerManagementSupported: False ProductName: Conexant High Definition SmartAudio 221 Status: OK StatusInfo: 3 SystemCreationClassName: Win32_ComputerSystem SystemName: BABEL
I don't know if anything will help with this. It's a difficult question.
bugmagnet
source share