/// <summary> /// Initializes a new instance of the <see cref="DeviceInterface"/> class. /// </summary> /// <param name="deviceInformationSetHandle"> /// The device Information Set Handle. /// </param> /// <param name="deviceInterfaceData"> /// The device interface data. /// </param> /// <param name="unsafeNativeMethodsWrapper"> /// The unsafe Native Methods Wrapper. /// </param> public DeviceInterface(IntPtr deviceInformationSetHandle, DeviceInterfaceData deviceInterfaceData, IUnsafeNativeMethodsWrapper unsafeNativeMethodsWrapper) { _deviceInterfaceData = deviceInterfaceData; _deviceInterfaceDetail = unsafeNativeMethodsWrapper.GetDeviceInterfaceDetail(deviceInformationSetHandle, deviceInterfaceData); }