internal Device(DeviceClass deviceClass, Native.SP_DEVINFO_DATA deviceInfoData, string path, int index) { if (deviceClass == null) throw new ArgumentNullException("deviceClass"); if (deviceInfoData == null) throw new ArgumentNullException("deviceInfoData"); this.deviceClass = deviceClass; this.path = path; // may be null this.deviceInfoData = deviceInfoData; this.index = index; }
internal virtual Device CreateDevice(DeviceClass deviceClass, Native.SP_DEVINFO_DATA deviceInfoData, string path, int index) { return new Device(deviceClass, deviceInfoData, path, index); }
internal override Device CreateDevice(DeviceClass deviceClass, Native.SP_DEVINFO_DATA deviceInfoData, string path, int index) { return new Volume(deviceClass, deviceInfoData, path, index); }
internal Volume(DeviceClass deviceClass, Native.SP_DEVINFO_DATA deviceInfoData, string path, int index) : base(deviceClass, deviceInfoData, path, index) { }