

Make sure a context has been established before Return (this._lastErrorCode = SmartcardErrorCode.None) IntPtr.Zero, IntPtr.Zero, ref this._context)

(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. It's been tested with a dozen or so models with no issues. Some of our systems will have 3 or 4 readers plugged in to a single computer. The code below will list all readers on a system and seems to work fine. I just received a new laptop (HP EliteBook 8470p) that has a built-in Alcor Micro USB Smart Card Reader. I've had this software running in production for years and never seen this problem before.
