Partilhar via


Restrições entre seleções e instalações

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte Guia de design do aplicativo de suporte de impressão v1 e v2.

Às vezes, é necessário especificar que uma determinada opção não pode ser selecionada se alguma outra opção estiver instalada, ou que uma determinada opção não pode ser selecionada se alguma outra opção não estiver instalada. Por exemplo, um usuário não deve ser capaz de selecionar papel tabloide se a bandeja de papel de grande formato de uma impressora não estiver instalada.

Para especificar relações entre a seleção de determinadas opções com o estado de instalação de outras opções, use as entradas de *InstalledConstraints e *NotInstalledConstraints. O seu formato é:

RestriçõesInstaladas: *FeatureName.OptionName

NotInstalledConstraints: *FeatureName. OptionName

onde FeatureName é o nome de um recurso e OptionName é o nome de uma opção associada ao recurso. Se o argumento for uma funcionalidade, o ponto e a OptionName não serão incluídos.

Uma entrada *InstalledConstraints ou *NotInstalledConstraints deve ser colocada dentro de uma entrada *Feature ou *Option. Por exemplo, para indicar que um usuário não deve ser capaz de selecionar papel tabloide se a bandeja de papel de grande formato de uma impressora não estiver instalada, as seguintes entradas podem ser usadas:

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

Se um recurso ou opção incluir uma entrada *InstalledConstraints ou *NotInstalledConstraints, o atributo *Installable? do recurso ou opção deve ser definido como TRUE.