Freigeben über


Handhabung installierbarer Features und Optionen

Wichtig

Die moderne Druckplattform ist die bevorzugte Methode von Windows für die Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.

Einige der Features oder Optionen eines Druckers können installiert werden. Beispielsweise kann ein Drucker einen optionalen Umschlageinzug akzeptieren, der möglicherweise zurzeit angeschlossen ist oder nicht. Dieser Umschlageinzug muss in einer GPD-Datei auf zwei Arten beschrieben werden:

  • Als Option für das InputBin-Feature.

  • Als installierbares "Feature" (auch wenn es wirklich eine Option ist), mit der der Benutzer angeben kann, ob es tatsächlich installiert ist.

Um den Umschlageinzug zusammen mit einem automatischen Einzug als Optionen für das InputBin-Feature anzugeben, können die folgenden GPD-Einträge verwendet werden.

*Feature: InputBin
{
    *Name: "Input Bin"
    *Option: AUTO
    {
        *Name: "Automatic Feeder"
        *Command: CmdSelect {Command Attributes}
    }
    *Option: ENVFEED
    {
        *Name: "Envelope Feeder"
        *Command: CmdSelect {Command Attributes}
    }
}

Um den Umschlageinzug installierbar zu machen, sind zusätzliche GPD-Einträge wie folgt erforderlich:

*InstalledOptionName: "Installed"
*NotInstalledOptionName: "Not installed"
*Feature: InputBin
{
    *Name: "Input Bin"
    *Option: AUTO
    {
        *Name: "Automatic Feeder"
        *Command: CmdSelect {Command Attributes}
    }
    *Option: ENVFEED
    {
        *Name: "Envelope Feeder"
        *Command: CmdSelect {Command Attributes}
        *Installable?: TRUE
        *InstallableFeatureName: "Optional Envelope Feeder"
    }
}

Innerhalb des *Option-Eintrags für den Umschlageinzug wurden zwei Attribute hinzugefügt:

  • Das *Installable?-Attribut gibt an, dass die Option installierbar ist.

  • Das Attribut *InstallableFeatureName gibt eine Textzeichenfolge an, die Unidrv anzeigt, sodass der Benutzer angeben kann, ob die Option tatsächlich installiert ist.

Wenn *Installable? für ein Feature oder eine Option auf TRUE festgelegt ist, erstellt Unidrv ein zusätzliches Feature für die Anzeige des Eigenschaftenblatts. (Beachten Sie, dass Unidrv auch dann, wenn es sich bei dem installierbaren Element um eine Option handelt, eine Featuredarstellung dafür im Eigenschaftenblatt erstellt.) Dieses Unidrv-synthesized-Feature wird durch die Zeichenfolge identifiziert, die mit *InstallableFeatureName bereitgestellt wird. Das Feature bietet zwei Optionen: "Installed" und "Not installed", und der Benutzer kann eine dieser Optionen auswählen. Die Zeichenfolgen "Installed" und "Not installed" werden mit den Attributen *InstalledOptionName und *NotInstalledOptionName angegeben, sodass Sie sie ändern können, wenn anderer Text besser geeignet ist.

In unserem Beispiel enthält das Eigenschaftenblatt also ein InputBin-Feature mit der Bezeichnung "Eingabecontainer", das zwei Optionen enthält: " Automatischer Einzug" und "Umschlageinzug". Das Eigenschaftenblatt würde auch ein zusätzliches Feature mit der Bezeichnung Optional Envelope Feeder enthalten, mit zwei Optionen, mit der Bezeichnung "Installiert" und "Nicht installiert". Der Benutzer kann unter Envelope Feeder nur dann Input Bin auswählen, wenn er zuvor unter Optional Envelope Feeder Installed ausgewählt hat.

Manchmal muss angegeben werden, dass bestimmte installierbare Optionen nicht gleichzeitig installiert werden können oder dass eine bestimmte nicht installierbare Option nicht ausgewählt werden kann, wenn eine andere installierbare Option installiert ist. Um diese Situationen zu behandeln, verwenden Sie GPD-Einträge, die Optionseinschränkungen angeben.

Sie können das Attribut *Installable? nicht mit optionalen Features verwenden, die einen *DisabledFeatures-Eintrag erfordern. Für diese Features müssen Sie explizit das optionale Feature mit den Optionen "Installed" und "Not installed" angeben. Angenommen, ein Drucker verfügt über eine optionale Duplexeinheit. Die Duplexfunktion (siehe Standardfeatures) muss deaktiviert werden, wenn die Duplexeinheit nicht installiert ist. Sie müssen ein Feature "Optional Duplexing Unit" mit den Optionen "Installed" und "Not Installed" definieren. Im Eintrag "Nicht installiert" *Optionseintrag würden Sie einen *DisabledFeatures-Eintrag für das Duplex-Feature einfügen. Folgende GPD-Eingaben können verwendet werden:

*Feature: DuplexUnit
{
    *ConflictPriority: 3   *% Make priority higher than Duplex feature
    *Name: "Optional Duplexing Unit"
    *Option: Installed
    {
        *Name: "Installed"
    }
    *Option: NotInstalled
    {
        *Name: "Not Installed"
        *DisabledFeatures: LIST(Duplex)
        *Constraints: LIST (Duplex.LongEdge, Duplex.ShortEdge)
    }
}

Stellen Sie sicher, dass Sie auch alle relevanten Optionseinschränkungen angeben, wie dargestellt.