Detect 3G/EVDO cards

(imported topic written by nberger91)

exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0AF0&PID_5000” of registry OR exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0AF0&PID_6300” of registry OR exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_106C&PID_3701” of registry OR exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_1199&PID_0112&MI_01” of registry OR exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_1199&PID_0112&MI_00” of registry OR exists key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_1199&PID_0112” of registry

(imported comment written by jessewk)

Here’s a version that is a little faster and a little easier to modify:

exists key (“VID_0AF0&PID_5000”; “VID_0AF0&PID_6300”; “VID_106C&PID_3701”; “VID_1199&PID_0112&MI_01”; “VID_1199&PID_0112&MI_00”; “VID_1199&PID_0112”) of keys “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB” of registry

I used a very handy trick in the above expression too. By making the part

of keys “HKLM…” of registry

plural, you don’t need to check if the key exists first to avoid erroring out when searching for particular subkeys.