Condividi tramite


Vincoli tra selezioni e installazioni

Importante

La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.

Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.

A volte è necessario specificare che una determinata opzione non può essere selezionata se è installata un'altra opzione o che non è possibile selezionare una determinata opzione se non è installata un'altra opzione. Ad esempio, un utente non dovrebbe essere in grado di selezionare carta tabloid se il vassoio di carta in formato grande di una stampante non è installato.

Per specificare le relazioni tra la selezione di determinate opzioni con lo stato di installazione di altre opzioni, usare *InstalledConstraints e *NotInstalledConstraints . Il formato è:

InstalledConstraints: *FeatureName.OptionName

NotInstalledConstraints: *FeatureName.OptionName

dove FeatureName è il nome di una funzionalità e OptionName è il nome di un'opzione associata alla funzionalità. Se l'argomento è una funzionalità, il punto e OptionName non vengono inclusi.

Una voce *InstalledConstraints o *NotInstalledConstraints deve essere inserita all'interno di una voce *Feature o *Option. Ad esempio, per indicare che un utente non deve essere in grado di selezionare carta tabloid se il vassoio di carta in formato grande di una stampante non è installato, è possibile utilizzare le voci seguenti:

*Feature: InputBin
{
    *Option: LARGEFMT
    {
        Installable?: TRUE
        NotInstalledConstraints: PaperSize.TABLOID
    }
}

Se una funzionalità o un'opzione include una voce *InstalledConstraints o *NotInstalledConstraints , l'attributo *Installable? della funzionalità o dell'opzione deve essere impostato su TRUE.