예제 #1
0
        /// <inheritdoc />
        public ReaderStatus GetStatus()
        {
            var handle = CardHandle.Handle;

            _api.Status(
                hCard: handle,
                szReaderName: out var readerNames,
                pdwState: out var dwState,
                pdwProtocol: out var dwProtocol,
                pbAtr: out var atr)
            .ThrowIfNotSuccess();

            return(new ReaderStatus(
                       readerNames: readerNames,
                       state: SCardHelper.ToState(dwState),
                       protocol: SCardHelper.ToProto(dwProtocol),
                       atr: atr));
        }