IDs de contêiner para dispositivos PnP-X
As extensões PnP (PnP-X) estendem o Windows Plug and Play (PnP) para dar suporte a dispositivos conectados ao computador por meio de uma rede baseada em IP. Para obter mais informações sobre o PnP-X, consulte PnP-X: extensões Plug and Play para Windows.
Os dispositivos PnP-X podem especificar uma ID de contêiner como um elemento XML em seus metadados de dispositivo. Dois protocolos são suportados:
Perfil de dispositivo para serviços da Web (DPWS).
Para obter mais informações sobre DPWS, consulte Especificação DPWS.
Para obter mais informações sobre como dar suporte a IDs de contêiner por meio do DPWS, consulte IDs de contêiner para dispositivos DPWS.
PnP Universal (UPnP).
Para obter mais informações, consulte Especificação da arquitetura do dispositivo UPnP.
Para obter mais informações sobre como dar suporte a IDs de contêiner por meio de UPnP, consulte IDs de contêiner para dispositivos UPnP.
Se um dispositivo PnP-X não especificar uma ID de contêiner nos metadados do dispositivo DPWS ou no documento de descrição do dispositivo UPnP, o gerenciador PnP gerará uma ID de contêiner para o dispositivo por meio de um algoritmo específico para o protocolo ao qual o dispositivo dá suporte:
Para dispositivos DPWS, a ID do contêiner gerada é criada a partir do GUID no endereço de referência de ponto de extremidade (EPR) do dispositivo ou é um hash SHA-1 do EPR do dispositivo (se não for um GUID).
Para dispositivos UPnP, o ID do contêiner gerado é o nome exclusivo do dispositivo (UDN).
Observação
No Windows 10, o gerenciador PnP sempre gerará uma ID de contêiner para dispositivos DPWS usando os algoritmos acima, mesmo que uma ID de contêiner tenha sido especificada nos metadados do dispositivo.
Para dispositivos que operam em um único barramento ou protocolo PnP-X, a ID do contêiner gerada pelo PnP-X é suficiente.
Os dispositivos multiprotocolo podem querer especificar uma ID de contêiner. Em um dispositivo multiprotocolo, o mesmo ID de contêiner seria compartilhado em cada protocolo para permitir que o Windows agrupasse todas as instâncias do dispositivo em um único contêiner de dispositivo. Dessa forma, uma ID de contêiner para o dispositivo pode ser especificada por meio do DPWS e do UPnP.