windows-nt/Source/XPSP1/NT/base/pnp/tools/devcon2/scripts/test3.vbs
2020-09-26 16:20:57 +08:00

75 lines
1.6 KiB
Plaintext

'
' test3.vbs
'
' enumerate class and devices of class
'
DIM WshSHell
DIM DevCon
DIM SetupClasses
DIM SetupClass
DIM Devices
DIM Device
SET WshShell = WScript.CreateObject("WScript.Shell")
SET DevCon = WScript.CreateObject("DevCon.DeviceConsole")
WScript.Echo "Enumerate HDC"
WScript.Echo ""
'
' a class name may be used by more than one GUID
' so DevCon.GetSetupClasses may generate a list of more than one element
'
SET SetupClasses = DevCon.SetupClasses("hdc")
Count = SetupClasses.Count
Wscript.Echo "Count="+CStr(Count)
FOR EACH SetupClass IN SetupClasses
WScript.Echo "Class " + SetupClass + " = " + SetupClass.Guid
SET Devices = SetupClass.Devices()
FOR EACH Device IN Devices
WScript.Echo " "+Device
NEXT
NEXT
WScript.Echo ""
WScript.Echo "Enumerate {4D36E96A-E325-11CE-BFC1-08002BE10318}"
WScript.Echo ""
'
' an empty list can be created
'
SET SetupClasses = DevCon.CreateEmptySetupClassList()
'
' adding a GUID adds a single item. adding a name may add multiple items
'
SetupClasses.Add "{4D36E96A-E325-11CE-BFC1-08002BE10318}"
SET Devices = SetupClasses(1).Devices()
FOR EACH Device IN Devices
WScript.Echo " "+Device
NEXT
WScript.Echo ""
WScript.Echo "Enumerate HDC method 2"
WScript.Echo ""
'
' device list from classes collection
'
SET SetupClasses = DevCon.SetupClasses("hdc")
SET Devices = SetupClasses.Devices()
FOR EACH Device IN Devices
WScript.Echo " "+Device
NEXT
WScript.Echo ""
WScript.Echo "Enumerate HDC method 3"
WScript.Echo ""
'
' device list from class name directly
'
SET Devices = DevCon.DevicesBySetupClasses("hdc")
FOR EACH Device IN Devices
WScript.Echo " "+Device
NEXT