internal Device(SafeHDEVINFO hdi, SP_DEVINFO_DATA data) { this.hdi = hdi; this.data = data; name = new Lazy <string>(() => Properties[DEVPKEY_NAME]?.ToString() ?? ""); desc = new Lazy <string>(() => RegistryProperties[SPDRP.SPDRP_DEVICEDESC]?.ToString() ?? ""); instId = new Lazy <string>(() => Properties[DEVPKEY_Device_InstanceId]?.ToString() ?? ""); instParam = new Lazy <SP_DEVINSTALL_PARAMS>(GetInstallParams); }
public void _Setup() => hDevInfo = SetupDiGetClassDevs(Flags: DIGCF.DIGCF_PRESENT | DIGCF.DIGCF_ALLCLASSES);