[5.13.0.0]
* Incorporates CalibrationAPI v5.12.0.0
* Exposed QueryDriverCalibration from the XUBridgeLib


[5.12.0.0]
* Incorporates CalibrationAPI v5.12.0.0
* Updated Copyright date range


[5.11.0.0]
* Exposed ControlSidecars() and UploadAmpConfig() from CalAPI [DRV-6477]
* Updated exports for sidecar/standard API unification [DRV-6932]
* Incorporates CalibrationAPI v5.11.0.0


[5.10.0.0]
* Incorporates CalibrationAPI v5.10.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.9.0.0]
* Add sidecar calibration access function exports [DRV-6789]
* Exposed ReadRegisters, WriteRegisters from CalAPI
* Incorporates CalibrationAPI v5.9.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.8.0.0]
* Incorporates CalibrationAPI v5.8.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.7.0.0]
* Updated API definition for ConvertRawCalRToOhms [HDA-1785]
* Error codes from WinError.h are returned unmodified, errno.h as negative values [HP-476]
* Exposes several new functions from the CalibrationAPI
  - GetExpectedCalR
  - SwitchFromPllConfig
  - SwitchToPllConfig
  - ToggleInternalOsc
* Incorporates CalibrationAPI v5.7.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.6.0.0]
* Exposed ReadRegistersSidecar, WriteRegistersSidecar from CalAPI
* Incorporates CalibrationAPI v5.6.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.5.0.0]
* Exposed RunCalibrationXuDriver from CalAPI
* Incorporates CalibrationAPI v5.5.0.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.4.3.1]
* Incorporates CalibrationAPI v5.4.3.1
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.4.3.0]
* Incorporates CalibrationAPI v5.4.3.0
* Built with VS 2019 Professional (16.11.28), Platform Toolset v141 (10.0.18362.0)


[5.4.2.0]
* Incorporates CalibrationAPI v5.4.2.0
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.4.1.0]
* Incorporates CalibrationAPI v5.4.1.0
* Exposes ConvertRawCalRToOhms() for the XUBridgeLib
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.4.0.0]
* Incorporates CalibrationAPI v5.4.0.0
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.3.0.0]
* Incorporates CalibrationAPI v5.3.0.0
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.2.0.0]
* Incorporates CalibrationAPI v5.2.0.0
* Exposes several new functions from the CalibrationAPI
  - ReadRegisters
  - WriteRegisters
  - IsValidDriverSource
  - ReadAudioControl
  - WriteAudioControl
* Decorated various functions to prevent ambiguity in linker
  - RunCalibration
  - ApplyCalibration
  - StoreCalibration
  - QueryStoredCalibration
  - GetAmpCount
  - SoftWakeup
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.1.0.0]
* Incorporates CalibrationAPI v5.1.0.0
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)


[5.0.0.0]
* Incorporates CalibrationAPI v5.0.0.0
* Exposes functions:
  - IsDriverSourceAvailable
  - ReadRegisters
  - WriteRegisters
* Built with VS 2017 Professional (15.9.54), Platform Toolset v141 (10.0.18362.0)
	

[4.3.0.0]
* Incorporates CalibrationAPI v4.3.0.0
* Removed Silence.wav resource from project
* Built with VS 2017 Professional (15.9.51), Platform Toolset v141 (10.0.18362.0)


[4.2.0.0]
* Incorporates CalibrationAPI v4.2.0.0
* Updated copyright date range (2019-2023)
* Built with VS 2017 Professional (15.9.51), Platform Toolset v141 (10.0.18362.0)


[4.1.0.0]
* Incorporates CalibrationAPI v4.1.0.0
* Built with VS 2017 Professional (15.9.51), Platform Toolset v141 (10.0.18362.0)


[4.0.0.0]
* Incorporates CalibrationAPI v4.0.0.0
* Migrated IOCTLs for SET_CHANNEL_MAPPING and SET_SPEAKER_MUTE to private DDI
* Built with VS 2017 Professional (15.9.49), Platform Toolset v141 (10.0.18362.0)


[3.4.0.0]
* Incorporates CalibrationAPI v3.4.0.0
* Built with VS 2017 Professional (15.9.49), Platform Toolset v141 (10.0.18362.0)


[3.3.0.0]
* Incorporates CalibrationAPI v3.3.0.0
* Exposes functions:
   - GetCoeffDescCount
   - GetCoeffDescInfo
   - GetCoeffInfoEx
* Built with VS 2017 Professional (15.9.49), Platform Toolset v141 (10.0.18362.0)


[3.2.0.0]
* Incorporates CalibrationAPI v3.2.0.0
* Built with VS 2017 Professional (15.9.48), Platform Toolset v141 (10.0.18362.0)


[3.1.0.0]
* Incorporates CalibrationAPI v3.1.0.0
* Updated copyright date range (2019-2022)
* Built with VS 2017 Professional (15.9.48), Platform Toolset v141 (10.0.18362.0)


[3.0.0.0]
* Incorporates CalibrationAPI v3.0.0.0
* Exposes functions:
  - Get/SetDriverInstance()
  - GetDriverSource()
  - DeleteStoredCalibration()
* Built with VS 2017 Professional (15.9.41), Platform Toolset v141 (10.0.18362.0)


[2.3.2.0]
* Incorporates CalibrationAPI v2.3.2.0
* Built with VS 2017 Professional (15.9.41), Platform Toolset v141 (10.0.18362.0)


[2.3.1.0]
* Getting and setting mixer control values always performs a soft wakeup first
* Incorporates CalibrationAPI v2.3.1
* Built with VS 2017 Professional (15.9.39), Platform Toolset v141 (10.0.18362.0)


[2.3.0.0]
* Incorporates CalibrationAPI v2.3.0
* Built with VS 2017 Professional (15.9.38), Platform Toolset v141 (10.0.18362.0)


[2.2.0.0]
* Incorporates CalibrationAPI v2.2.0
* Built with VS 2017 Professional (15.9.37), Platform Toolset v141 (10.0.18362.0)


[2.1.2.0]
* Incorporates CalibrationAPI v2.1.2
* Built with VS 2017 Professional (15.9.37), Platform Toolset v141 (10.0.18362.0)


[2.1.1.0]
* Incorporates CalibrationAPI v2.1.1
* SetCoeffValue() automatically soft wakes the amp for DSP-level writes
* Built with VS 2017 Professional (15.9.37), Platform Toolset v141 (10.0.18362.0)


[2.1.0.0]
* Incorporates CalibrationAPI v2.1.0
* Exports RTLogAPI functionality from CalAPI v2.1.0.0
* Exports SoftWakeup() from CalAPI v2.1.0.0
* Exports PlaySilence() from CalAPI v2.1.0.0
* Increased duration of embedded silence .wav to 3.0 seconds
* Built with VS 2017 Professional (15.9.37), Platform Toolset v141 (10.0.18362.0)


[2.0.0.0]
* Incorporates CalibrationAPI v2.0.0
* Standardized Windows error codes to be negative values
* Updates to APIs for loading user tuning (see CalibrationAPI v2.0.0)
* Built with VS 2017 Professional (15.9.36), Platform Toolset v141 (10.0.18362.0)


[1.22.0.0]
* Incorporates CalibrationAPI v1.13.0
* Built with VS 2017 Professional (15.9.36), Platform Toolset v141 (10.0.18362.0)


[1.21.0.0]
* Exposed LoadUserFile()
  - This allows consumers to load any custom firmware, tuning, or delta file.
* Incorporates CalibrationAPI v1.12.0
* Built with VS 2017 Professional (15.9.36), Platform Toolset v141 (10.0.18362.0)


[1.20.0.0]
* Exposed SetDriverSource()
  - This allows consumers to tell the driver to look for a particular driver.
    Available options include amp, codec, or either.
* Incorporates CalibrationAPI v1.11.0
* Built with VS 2017 Professional (15.9.35), Platform Toolset v141 (10.0.18362.0)


[1.19.0.0]
* Exposed LoadUserDeltaTuning()
  - This allows consumers to tell the driver to load a custom (user-defined) delta
    tuning file.
* Incorporates CalibrationAPI v1.10.0
* Built with VS 2017 Professional (15.9.35), Platform Toolset v141 (10.0.18362.0)


[1.18.1.0]
* Incorporates CalibrationAPI v1.9.1.0
* Built with VS 2017 Professional (15.9.35), Platform Toolset v141 (10.0.18362.0)


[1.18.0.0]
* Incorporates CalibrationAPI v1.9.0.0
* Built with VS 2017 Professional (15.9.35), Platform Toolset v141 (10.0.18362.0)


[1.17.0.0]
* Incorporates CalibrationAPI v1.8.0.0
* Deprecated Win32 support (now only x64)
* Built with VS 2017 Professional (15.9.34), Platform Toolset v141 (10.0.18362.0)


[1.16.2.0]
* Incorporates CalibrationAPI v1.7.2.0
* Built with VS 2017 Professional (15.9.30), Platform Toolset v141 (10.0.18362.0)


[1.16.1.0]
* Incorporates CalibrationAPI v1.7.1.0
* Built with VS 2017 Professional (15.9.28), Platform Toolset v141 (10.0.18362.0)


[1.16.0.0]
* Incorporates CalibrationAPI v1.7.0.0
* Built with VS 2017 Professional (15.9.28), Platform Toolset v141 (10.0.18362.0)


[1.15.0.0]
* Incorporates CalibrationAPI v1.6.0.0
* Leverages unified load tuning and firmware functions from CalibrationAPI
  - Support for loading firmware and tunings has been fully migrated into the CalibrationAPI
    library and removed from this dll.
* Exposed GetActiveFirmwareType()
* Built with VS 2017 Professional (15.9.28), Platform Toolset v141 (10.0.18362.0)


[1.14.0.0]
* Uses actual platform amp count for error validation instead of predefined value
* Exposed LoadIntegratedFirmware()
* Exposed RunDiagnostics()
* Built with VS 2017 Professional (15.9.27), Platform Toolset v141 (10.0.18362.0)


[1.13.2.0]
* Incorporates CalibrationAPI v1.4.2.0
* Minor change to include order to prevent compilation errors
* Built with VS 2017 Professional (15.9.25), Platform Toolset v141 (10.0.18362.0)


[1.13.1.0]
* Incorporates CalibrationAPI v1.4.1.0
* Built with VS 2017 Professional (15.9.25), Platform Toolset v141 (10.0.18362.0)


[1.13.0.0]
* Incorporates CalibrationAPI v1.4.0.0
* Moved GetAmpCount() to the CalibrationAPI lib.
  This function is needed by the UEFI Read / Write functions which also
  reside in the CalibrationAPI lib.
* Built with VS 2017 Professional (15.9.25), Platform Toolset v141 (10.0.18362.0)


[1.12.4.0]
* Incorporates CalibrationAPI v1.3.2.0
* Built with VS 2017 Professional (15.9.22), Platform Toolset v141 (10.0.18362.0)


[1.12.3.0]
* Incorporates CalibrationAPI v1.3.1.0
* Built with VS 2017 Professional (15.9.20), Platform Toolset v141 (10.0.17763.0)


[1.12.2.0]
* Incorporates CalibrationAPI v1.3.0.0
* Built with VS 2017 Professional (15.9.20), Platform Toolset v141 (10.0.17763.0)


[1.12.1.0]
* Incorporates CalibrationAPI v1.2.1.0
* Built with VS 2017 Professional (15.9.19), Platform Toolset v141 (10.0.17763.0)


[1.12.0.0]
* Built with VS 2017 Professional (15.9.19), Platform Toolset v141 (10.0.17763.0)
* Updated copyright information
* Implemented SetChipLevelReset()


[1.11.0.0]
* Built with VS 2017 Professional (15.9.17), Platform Toolset v141 (10.0.17763.0)
* Versioning now using major.minor.patch semantics
* Added support for speaker orientation rotation
* Exposed QueryCalControls(), Get/SetAmpState()
  - Implementation contained in CalibrationAPI lib
* Implemented GetAmpCount()
* Implemented Get/SetAmpChannelMap()
* Implemented Get/SetAmpMuteMap()


[1.0.10.0]
* Built with VS 2017 Professional (15.9.15), Platform Toolset v141 (10.0.17763.0)
* Supports COEFF_TYPE_INTEGER type for getting and setting COEFF_VALUEs


[1.0.9.0]
* Built with VS 2017 Professional (15.9.11), Platform Toolset v141 (10.0.17763.0)
* Ported various functions into the static library "CalibrationAPI.lib" [v1.0.0.0]
  - This library can be used stand-alone or in conjunction with this dll
  - See CalibrationAPI project v1.0.0.0 for more details
* x86 support deprecated


[1.0.8.0]
* Built with VS 2017 Professional (15.9.11), Platform Toolset v141 (10.0.17763.0)
* Added DebugCheckpoint configuration
* Handles two different data sources - driver and spoofed
	- Configurable; can be set with a call to SetDataSource()
	- Spoofed data is data that is dynamically generated by the dll
	- Driver data is data coming from an actual platform communicating with the driver
* Implemented RunCalibration() [driver]
* Implemented ApplyCalibration() [driver]
* Implemented GetCoeffInfo()
* Implemented GetCoeffValue()
	- Currently supports COEFF_TYPE_ENUMERATED and COEFF_TYPE_BYTES
* Implemented SetCoeffValue()
* Implemented coefficient flag checking functions
	- IsCoeffReadable(), IsCoeffWriteable(), IsCoeffVolatile(), IsCoeffLegacy()
* Implemented PollRegister()
    - This can query for one or a range of values
	- Configurable polling frequency and max attempts
* Implemented firmware & tuning load functions
	- LoadIntegratedTuning() - loads driver built-in tuning
	- LoadUserTuning() - loads user specified tuning
	- LoadUserFirmware() - loads user specified firmware
* Implemented PopulateMixerControls()
	- This populates the caller's COEFF_INFO_VARIANT struct with coefficient information
* Updated various IOCTL calls to the latest driver spec (alpha8)
	- e.g. IOCTL_GENERIC_SPI_READ_WRITE_INTERFACE (GENERIC_SPI_RW) --> IOCTL_GENERIC_SPB_TRANSACTION (GENERIC_SPB_RW)
* Bugfixes & improvements
	- ValidateChecksum() checks cal_status for valid range
	- Added additional safety checks to several functions
	- Ensures driver handles are closed when no longer in use


[1.0.7.0]
* Built with VS 2017 Professional (15.9.10)
* Added support for Calibration API
* Exports the following functions for MS Calibration API:
	- RunCalibration
	- ApplyCalibration
	- StoreCalibration
	- QueryStoredCalibration
	- QueryAvailableOTP
	- ConvertRawCalRToOhms
* Exports the following functions for complete Calibration API:
	- GetCoeffCount
	- GetCoeffInfo
* Updated IoctlDefinitions to match DMF driver alpha 7 and support Calibration API
* RunCalibration() returns spoofed values
	- Give cal_ambient_current <= 50, should get cal_r = 0x2ABF (~7.824 Ohms)
		-- This emulates a 'reasonable' CAL_R and returns CAL_STATUS=1 (success)
	- Give cal_ambient_current > 50, should get cal_r = 0x5b40a7 (~4275.834 Ohms)
		-- This emulates a 'bad' CAL_R with CAL_STATUS=3 (out of range)
* ApplyCalibration()
	- Give cal_r < 0x2bb6 (~8.0 Ohms) and appropriate cal_status, cal_checksum
		-- Yields CAL_RESULT = 'CAL_SET_STATUS_USING_APPLIED' (2)
	- Give cal_r >= 0x2bb6 (~8.0 Ohms) and appropriate cal_status, cal_checksum
		-- Yields CAL_RESULT = 'CAL_SET_STATUS_USING_DEFAULT' (1)
* StoreCalibration() stores passed parameters
	- Into "psuedo" OTP if given STORAGE_OTP
		-- Number of OTP storage location decremented
	- Into registry if given STORAGE_REGISTRY
	- Shifting of current->previous does occur if given STORAGE_REGISTRY
* QueryStoredCalibration() returns stored parameters
	- From "psuedo" OTP if given STORAGE_OTP
	- From registry if given STORAGE_REGISTRY
* QueryAvailableOTOP() returns internal OTP storage slot count
* ConvertRawCalRToOhms() returns the converted raw Cal_R value in Ohms
* Data and parameter validation performed where appropriate



[1.0.6.0]
* Built with VS 2017 Professional (15.9.4)
* Uses WindowsTargetPlatformVersion 10.0.17763.0
* Uses newer IOCTL struct definition (GENERIC_SPI_RW) for passing data to UFD
* Uses IOCTL_GENERIC_SPB_TRANSACTION for MSHW0185 device
* Automatically selects appropriate IOCTL code based on device found during enumeration
* Updated copyright date range

[1.0.5.0]
* Can now pass binary array and string values back to MATLAB
* Implemented GetSettingsSet(), SetSettingsSet() which gets/sets the current Default Device's SettingSet string from/to the registry.
	-> Supports both capture and render devices
* Supports REG_MULTI_SZ SettingsSets in registry.
	-> If found, will query GetSpeakerVID() to determine which set to use.
* Added RegisterFxPropertiesFilterAPO();
* Add SetFilterAPOEnable();
	
[1.0.4.0]
* Implemented GetSpeakerVID(...) with IOCTL_SPKR_VID_READ_INTERFACE and exposed function to exports list.

[1.0.3.0]
* Implemented ReadWriteEverly(...) and exposed function to exports list.

[1.0.2.0]
* For the CS42L83 codec, DSP_EQ_COEFFS.EqSlice specifies the Codec index instead of slice

[1.0.1.0]
* Added versioning info to the dll properties

[1.0.0.0]
* Initial release.
