WIA-TWAIN Risiken
Wenn Sie über einen TWAIN-Treiber verfügen, der den STI-Teil Ihres WIA-Treibers verwendet, müssen Sie Folgendes beachten:
Eine TWAIN-Datenquelle ruft vor dem Zugriff auf den Treiber IStiUSD::LockDevice auf. Dadurch wird verhindert, dass WIA-Anwendungen eine Verbindung mit Ihrem WIA-Treiber herstellen, bis IStiUSD::UnLockDevice aufgerufen wird. Um dieses Problem zu minimieren, halten Sie den Zugriff auf das Gerät eingeschränkt, damit WIA-Clients eine Verbindung herstellen und Vorgänge ausführen können. Dies ist wichtig, da TWAIN eine 1:1-Beziehung zwischen Anwendungen und Treibern unterhält. WIA ermöglicht die Verbindung mehrerer Anwendungen mit einem einzelnen WIA-Treiber. Aus diesem Grund kann eine TWAIN-Anwendung, die auf den TWAIN-Treiber zugreift, möglicherweise WIA-Anwendungen sperren. Um dies zu verhindern, verwenden Sie die richtige Sperrmethode.
Jede Anwendung oder jedes Hilfsprogramm, das die Methoden der STI-Schnittstelle verwendet, kann den Zugriff auf den WIA-Treiber verhindern. Einige Beispiele sind Hilfsprogramme, die Schaltflächen oder Geräte status überwachen, und Anwendungen, die die Taskleiste überwachen.
Der WIA-Treiber sollte sicherstellen, dass Aufrufe von IStiUSD::RawReadData, IStiUSD::RawWriteData, IStiUSD::RawReadCommand, IStiUSD::RawWriteCommand und IStiUSD::Escape ordnungsgemäß überprüft und durch ordnungsgemäße Sperren isoliert werden.
Wenn Sie Ihren Treiber schreiben, überprüfen Sie eingehende Werte, damit nur gültige Daten an das Gerät gesendet werden.
Die richtige Validierungssequenz bei Verwendung von IStiUSD::Escape finden Sie unter Verwenden der IStiUSD-Escapemethode. Weitere Informationen zur ordnungsgemäßen Sperre finden Sie unter Bewährte Methoden zum Sperren und Entsperren.