IStiUSD COM-Schnittstelle
Die IStiUSD COM-Schnittstelle ist das Mittel, mit dem die IStiDevice COM-Schnittstelle mit Standbildgeräten kommuniziert. Die Methoden der IStiUSD-Schnittstelle werden von jedem vom Hersteller bereitgestellten User-Mode Still Image Minidriver implementiert.
IStiUSD-Schnittstellenmethoden werden in der Regel von ähnlich benannten Methoden aufgerufen, die von der IStiDevice-Schnittstelle definiert werden. Standbildminidriver implementieren IStiUSD-Schnittstellenmethoden in der Regel, indem sie den entsprechenden Kernelmodustreiber aufrufen. Jeder Minidriver muss alle Schnittstellenmethoden definieren, aber wenn eine Methode nicht benötigt wird, kann sie STIERR_UNSUPPORTED zurückgeben.
Die von der IStiUSD-Schnittstelle definierten Methoden umfassen Folgendes:
IStiUSD::D eviceReset
Setzt ein Standbildgerät auf einen bekannten, initialisierten Zustand zurück.
IStiUSD::D iagnostic
Führt Diagnosetests auf einem Standbildgerät aus.
IStiUSD::Escape
Führt einen herstellerspezifischen E/A-Vorgang auf einem Standbildgerät aus.
IStiUSD::GetCapabilities
Gibt die Funktionen eines Standbildgeräts zurück.
IStiUSD::GetLastErrorInfo
Gibt Informationen zum letzten bekannten Fehler zurück, der einem Standbildgerät zugeordnet ist.
IStiUSD::GetNotificationData
Gibt eine Beschreibung des letzten Ereignisses zurück, das auf einem Standbildgerät aufgetreten ist.
IStiUSD::GetStatus
Gibt die status eines Standbildgeräts zurück.
IStiUSD::Initialize
Initialisiert eine instance des COM-Objekts, das die IStiUSD-Schnittstelle definiert.
IStiUSD::LockDevice
Sperrt ein Gerät für die exklusive Verwendung durch den Aufrufer.
IStiUSD::RawReadCommand
Liest Befehlsinformationen von einem Standbildgerät.
IStiUSD::RawReadData
Liest Daten von einem Standbildgerät.
IStiUSD::RawWriteCommand
Schreibt Befehlsinformationen auf ein Standbildgerät.
IStiUSD::RawWriteData
Schreibt Daten auf ein Standbildgerät.
IStiUSD::SetNotificationHandle
Gibt ein Ereignishandle an, das der Minidriver verwenden soll, um den Aufrufer über Geräteereignisse zu informieren. Wird in der Regel vom Standbildereignismonitor aufgerufen.
IStiUSD::UnLockDevice
Entsperrt ein Gerät.