Identificando funções de dispositivos em MFPs
Importante
A plataforma de impressão moderna é o meio preferencial 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.
A interface do usuário de Dispositivos e Impressoras usa um identificador de contêiner de dispositivo (ContainerID) para identificar as funções de impressora e scanner que pertencem a um MFP. Um ContainerID é um GUID que todas as instâncias de dispositivo funcional (devnodes) em um MFP ou outro dispositivo multifuncional podem usar para se identificar como parte do mesmo dispositivo multifuncional. Por exemplo, a instância do dispositivo funcional da impressora e a instância do dispositivo funcional do scanner em um MFP devem ter o mesmo valor ContainerID.
Um dispositivo pode relatar o ContainerID. Se um dispositivo não relatar um ContainerID, o Windows PnP atribuirá um para o dispositivo. O Windows PnP executa essa identificação aproveitando o fato de que muitos dispositivos multifuncionais têm um dispositivo pai, que representa o dispositivo multifuncional como um todo, e dispositivos filho que representam as funções individuais no dispositivo multifuncional. O gerenciador PnP pressupõe que, se duas instâncias de dispositivo funcional tiverem o mesmo pai e se nenhuma instância for rotulada como um dispositivo removível, as duas instâncias deverão ser membros permanentes do mesmo dispositivo multifuncional. Usando essa técnica, o Windows PnP pode atribuir ContainerIDs comuns às instâncias de dispositivo funcional.
Para dispositivos que podem se conectar por meio de mais de um transporte (ou seja, o dispositivo se conecta por meio de USB e WSD), é recomendável que o dispositivo relate um ContainerID para fazer com que as diferentes instâncias do dispositivo sejam exibidas como um dispositivo.
Para mais informações sobre ContainerIDs, consulte ID do contêiner.