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.