Beispiel #1
0
 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);
 }
Beispiel #2
0
 public void _Setup() => hDevInfo = SetupDiGetClassDevs(Flags: DIGCF.DIGCF_PRESENT | DIGCF.DIGCF_ALLCLASSES);