Compartilhar via


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

Importante

A plataforma de impressão moderna é o meio preferido do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) 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 Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.

À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 *InstalledConstraints e *NotInstalledConstraints. Seu formato é:

InstalledConstraints: *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 um recurso, o ponto e 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 da opção deverá ser definido como TRUE.