Ja, im Allgemeinen ist dies möglich, wenn Ihre Karte dies unterstützt und Sie für den Schreibzugriff auf die Karte authentifizieren können.
Es gibt viele viele verschiedene Smartcards da draußen. PCSC ist eine API, die ursprünglich von Microsoft entwickelt wurde, um eine standardisierte API für die Kommunikation zwischen PC und Smart Card (daher der Name) bereitzustellen. Da das eigentliche Lesen und Schreiben in den Speicher durch den Chipkartenchip selbst durchgeführt wird, kann jeder Leser, der PCSC unterstützt, von einer Anwendung zum Schreiben von Daten auf den Chip verwendet werden.
Natürlich sollte Ihre Karte mit dem Leser kompatibel sein. Darüber hinaus sollte es sich um eine Speicherkarte, eine Dateisystemkarte oder eine programmierbare Smartcard handeln. PCSC wurde für die letzten beiden entwickelt - Smart Cards sollten laut den meisten Dokumenten eine universelle CPU haben. Einige Speicherwagen wie DESFire v2 bieten jedoch auch eine höhere CPU-Schnittstelle. Darüber hinaus bieten viele Leser proprietäre APIs (für ältere Speicherkartenstandards), auf die über SCardTransmit mit dem CLA-Byte zugegriffen werden kann, das auf gesetzt ist.
Wie Daten geschrieben werden können, hängt von der Smartcard ab. In ISO/IEC 7816-4 - die Dateisystemkarten definiert haben, aber häufig auch für allgemeine Smartcards verwendet werden - gibt es Befehle zum Schreiben in eine Datei (UPDATE BINARY) oder zum Aufzeichnen. DESFire hat jedoch ein eigenes Protokoll. Sie benötigen die Dokumentation, die Testkarten und die Testschlüssel, um sich zuerst bei der Smartcard zu authentifizieren. Um dies zu erleichtern, bieten viele Hersteller und Wiederverkäufer Entwicklungskits an, die Smartcards, einen kompatiblen Reader, eine Beispielsoftware und manchmal sogar eine komplette Entwicklungsumgebung enthalten.
Um die über PCSC zu sendenden Befehle zu verstehen, sollten Sie sich mit ISO 7816-4 (dann -9 und -8) und dem Betriebssystemhandbuch der Karte vertraut machen, um herauszufinden, welche Teilmenge tatsächlich bereitgestellt wird und welche zusätzlichen/proprietäre Funktionen darüber hinaus. Das ist kompliziert und wird einige Zeit brauchen. – guidot