INF-Dateien für Standbildgeräte

Das Standardklasseninstallationsprogramm für Standbildgeräte ,sti_ci.dll, erkennt einen speziellen Satz von INF-Dateieinträgen. Innerhalb einer INF-Datei müssen diese Einträge im INF-DDInstall-Abschnitt eines Geräts platziert werden. Die Einträge werden in der folgenden Tabelle beschrieben.

INF-Dateieintrag Wert Kommentare
SubClass StillImage Erforderlich
DeviceType 1 für Scanner, 2 für Kameras, 3 für Videogeräte Erforderlich
DeviceSubType Vom Hersteller definierte Werte Optional
Verbindung Bei Nicht-PnP-Geräten, die mit seriellen oder parallelen Ports verbunden sind, kann dies serielle oder parallele Geräte sein, um die Auswahl der Ports während der Installation einzuschränken. Optional.
Wenn nicht angegeben, kann der Benutzer einen beliebigen seriellen oder parallelen Port auswählen.
Funktionen Gibt eine Zahl an, die in Bitflags konvertiert wird, die Gerätefunktionen identifizieren. Diese Flags werden in der Registrierung gespeichert und sind für Microsoft STI-Komponenten mit der STI_DEV_CAPS-Struktur verfügbar.

Bit 0 − Legt STI_GENCAP_NOTIFICATIONS in STI_DEV_CAPS fest/löscht
Bit 1 − Setzt/löscht STI_GENCAP_POLLING_NEEDED in STI_DEV_CAPS
Bit 2 − Legt STI_GENCAP_GENERATE_ARRIVALEVENT in STI_DEV_CAPS fest/löscht
Bit 3 − Legt STI_GENCAP_AUTO_PORTSELECT in STI_DEV_CAPS fest/löscht STI_DEV_CAPS
Optional
PropertyPages Gibt den Namen und Einstiegspunkt einer DLL an, die benutzerdefinierte Eigenschaftenblattseiten für Standbildgeräte erstellt.
Im folgenden Beispiel werden die DLL, estp2cpl.dllund der Einstiegspunkt EnumStiPropPages in dieser DLL identifiziert. Der Name des Einstiegspunkts ist optional. wenn nicht angegeben, lautet der Einstiegspunkt standardmäßig EnumStiPropPages.

PropertyPages = estp2cpl.dll, EnumStiPropPages

Optional
DeviceData Identifiziert einen vom Anbieter bereitgestellten Datenabschnitt, der Informationen enthält, die in der Registrierung unter dem DeviceData-Schlüssel gespeichert werden sollen. Für TWAIN-unterstützte Geräte muss der Datenabschnitt einen TwainDS-Eintrag enthalten. Weitere Informationen finden Sie unter Anbieter änderbare Registrierungswerte. Optional.
Dieser Eintrag ist jedoch erforderlich, um Push-Model aware Applications zu erstellen.
Ereignisse Identifiziert einen vom Anbieter bereitgestellten Datenabschnitt, in dem Standbildgeräteereignisse aufgelistet sind. Jeder Eintrag in diesem Abschnitt muss das folgende Format aufweisen:

EventName="String",{GUID},App

EventName ist der interne Name des Ereignisses, String ist die Anzeigezeichenfolge des Ereignisses, GUID ist die GUID des Ereignisses, siehe Standbildgeräteereignisse, und App gibt die Imaginganwendung an, die gestartet werden soll, wenn das Ereignis auftritt. Verwenden Sie zum Starten der aktuell registrierten Anwendung ein Sternchen (*) für Die App.
Optional.
Dieser Eintrag ist jedoch erforderlich, um Push-Model aware Applications zu erstellen.
UninstallSection Verweist auf einen INF-Abschnitt, der in der Regel INF DelFiles-Direktiven und INF DelReg-Anweisungen enthält. Ein Eintrag in diesem Abschnitt hat das folgende Format:

UninstallSection=UninstallSectionName

UninstallSectionName ist der Name des Abschnitts, der delfiles - oder DelReg-Anweisungen enthält. Windows-Dateischutz kann einem Benutzer das Löschen einiger Dateien verbieten, obwohl sie mithilfe von DelFiles-Anweisungen angegeben werden.
Optional.
Dieser Eintrag ist nur für Windows 2000 gültig.

Das Standardklasseninstallationsprogramm für Standbildgeräte unterstützt die Standardmäßige INF CopyFiles-Direktive. Das Installationsprogramm verwendet einen internen Verweiszähler für Komponentendateien, sodass Dateien, die von mehreren Geräten freigegeben werden, während eines Deinstallationsvorgangs nicht vorzeitig entfernt werden.

Die Standard-INF-Datei für Standbildgeräte, sti.inf, definiert zwei Installationsabschnitte für jeden Gerätetyp wie folgt:

  • Ein INF-DDInstall-Abschnitt, auf den im Abschnitt DDInstall der vom Anbieter bereitgestellten INF-Datei verwiesen werden muss, wie in der folgenden Tabelle gezeigt.

    USB-Geräte SCSI-Geräte Serielle Geräte
    Include=sti.inf

    Needs=STI.USBSection
    Include=sti.inf

    Needs=STI.SCSISection
    Include=sti.inf

    Needs=STI.SerialSection
  • Ein INF DDInstall.Services-Abschnitt, auf den im DDInstall verwiesen werden muss. Der Abschnitt Dienste der vom Anbieter bereitgestellten INF-Datei, wie in der folgenden Tabelle dargestellt.

    USB-Geräte SCSI-Geräte Serielle Geräte
    Include=sti.inf

    Needs=STI.USBSection.Services
    Include=sti.inf

    Needs=STI.SCSISection.Services
    Include=sti.inf

    Needs=STI.SerialSection.Services

Wenn Sie auch gerätespezifische Komponenten für Bilderfassungs-APIs erstellen, fügen Sie in der Regel die Dateinamen für diese Komponenten in die INF-Datei ein.

Weitere Anleitungen zum Erstellen von INF-Dateien für Standbildgeräte finden Sie in jeder in Windows bereitgestellten INF-Datei, die den Eintrag "Subclass=StillImage" enthält.

Hinweise

Wenn Sie eine INF-Datei für Scanner entwickeln, können Sie Microsoft-Betriebssystemdeskriptoren verwenden, um die Kompatibilitäts-ID-Funktionalität zu aktivieren. In diesem Fall lassen Sie zu, dass ein Scannertreiber mit mehreren Scannermodellen kompatibel ist.