Merge branch 'fdsapi' of https://github.com/awakecoding/FreeRDP into awakecoding
Modified named pipes to support multiple instances (i.e., multiple calls to CreateNamedPipe with the same pipe name).
Changes to named pipe functions based on code review.
Added initializer for global BaseNamedPipeList per code review.
libfreerdp-core: fix potential crash on session redirection failure
libfreerdp-core: avoid reusing LoadBalanceInfo on reconnection
libwinpr-smartcard: fix PCSC incompatible type definitions
libwinpr-smartcard: fix pcsc-lite SCARD_IO_REQUEST incompatibility
libwinpr-smartcard: improve SCardGetAttrib, fix null SCARDCONTEXT usage in SCardListReaders
libwinpr-smartcard: start handling SCardControl control code conversions
libfreerdp-codec: stub XCrush data compression
libfreerdp-codec: start working on XCrush decompressor
libfreerdp-codec: initial RDP6.1 XCrush bulk data decompression support
libwinpr-smartcard: fix SCardGetAttrib for friendly name (unicode)
libwinpr-utils: flush file after each write in wlog
libfreerdp-codec: start working on xcrush compressor
channels/smartcard: improve debug output, fix GetStatusChange SCARD_E_CANCELLED, fix SCardGetAttrib current protocol type
channels/smartcard: avoid crash on SCardStatusA failure
channels/smartcard: add rgSCardContextList
channels/smartcard: add sequence id to IRPs for easier cancellation