SCardShareMode.Direct can be used before using ISCardReader.Control(IntPtr, Byte[], Byte[]@) to send control commands to the reader even if a card is not present in the reader. Contrary to Windows winscard behavior, the reader is accessed in shared mode and not exclusive mode.