The code below will list all readers on a system and seems to work fine. Some of our systems will have 3 or 4 readers plugged in to a single computer. It's been tested with a dozen or so models with no issues. (SmartcardErrorCode)UnsafeNativeMethods.EstablishContext(ScopeOption.System, Static internal extern uint ListReaders(SmartcardContextSafeHandle context, string groups, IntPtr reserved2, ref SmartcardContextSafeHandle context) Static internal extern uint EstablishContext(ScopeOption scope, IntPtr reserved1, If I look at it in Device Manager, it doesn't show up under the "Smart card readers" until a card is inserted, too (unless I go to View > Show Hidden Devices).ĭoes anyone know why this is or if there's a way to make sure it gets listed in my software? Strangely, the Alcor reader will only get listed when a Smart Card is inserted. Make sure a context has been established before Return (this._lastErrorCode = SmartcardErrorCode.None) IntPtr.Zero, IntPtr.Zero, ref this._context) Allocate a string of the proper size in which Int size = this.GetReaderListBufferSize() retrieving the list of smartcard readers. String readerList = new string('\0', size) to store the list of smartcard readers. If ((this._lastErrorCode = SmartcardErrorCode.None)) (SmartcardErrorCode)UnsafeNativeMethods.ListReaders(this._context, Retrieve the list of smartcard readers. The readerList string will contain a multi-string of Extract each reader from the returned list.
Alcor micro usb card reader hp problems driver#
#ALCOR USB CARD READER DRIVER SOFTWARE#.