Interface IWSDDeviceHost (wsdhost.h)
Representa um dispositivo compatível com DPWS. O host do dispositivo anunciará sua presença na rede usando o protocolo WS-Discovery. O host do dispositivo também responderá automaticamente a consultas de descoberta e solicitações de metadados.
O chamador pode registrar serviços implementados pelo usuário com o host do dispositivo. Esses serviços serão expostos nos metadados do dispositivo e os serviços estarão disponíveis pela rede. As mensagens associadas a esses serviços serão enviadas automaticamente para o objeto de serviço.
Chame WSDCreateDeviceHost ou WSDCreateDeviceHostAdvanced para criar um objeto que expõe essa interface.
Herança
A interface IWSDDeviceHost herda da interface IUnknown . IWSDDeviceHost também tem estes tipos de membros:
Métodos
A interface IWSDDeviceHost tem esses métodos.
IWSDDeviceHost::AddDynamicService Registra um objeto de serviço para solicitações de entrada, mas não adiciona o serviço aos metadados do host do dispositivo. Isso é usado para serviços transitórios (dinâmicos). |
IWSDDeviceHost::Init Inicializa uma instância de um objeto IWSDDeviceHost. |
IWSDDeviceHost::RegisterPortType Registra um tipo de porta para mensagens de entrada. |
IWSDDeviceHost::RegisterService Registra um objeto de serviço para solicitações de entrada e adiciona o serviço aos metadados do host do dispositivo. |
IWSDDeviceHost::RemoveDynamicService Cancela o registro de um objeto de serviço que foi registrado usando AddDynamicService. |
IWSDDeviceHost::RetireService Cancela o registro de um objeto de serviço que foi registrado usando RegisterService e remove o serviço dos metadados do host do dispositivo. |
IWSDDeviceHost::SetMetadata Define os metadados de um dispositivo, excluindo metadados de serviço definidos pelo usuário. |
IWSDDeviceHost::SetServiceDiscoverable Controla se o serviço é anunciado ou não usando o WS-Discovery. |
IWSDDeviceHost::SignalEvent Notifica todos os clientes inscritos de que ocorreu um evento. |
IWSDDeviceHost::Start Inicia o host do dispositivo e publica o host do dispositivo usando uma mensagem do WS-Discovery Hello. |
IWSDDeviceHost::Stop Envia uma mensagem WS-Discovery Bye e interrompe o host. |
IWSDDeviceHost::Terminate Encerra o host e libera todos os serviços anexados. |
Comentários
Depois de recuperar essa interface, o aplicativo:
- Chame o método RegisterPortType para registrar todos os tipos de porta necessários.
- Chame SetMetadata para descrever o dispositivo e, opcionalmente, chame RegisterService uma ou mais vezes para registrar os serviços descritos nos metadados do host do serviço.
- Chame o método Start para iniciar o host do dispositivo e publicar o dispositivo usando o WS-Discovery.Depois de iniciar o host do dispositivo, você pode opcionalmente:
- Chame AddDynamicService para serviços não descritos nos metadados do host de serviço (por exemplo, um trabalho de impressão ad hoc).
- Chame RetireService para encerrar a ação em e desconectar um serviço ativado pelo método RegisterService .
- Chame o método SignalEvent para indicar que as notificações devem ser enviadas para assinaturas relacionadas a um evento específico.
- Chame o método Stop para encerrar a execução do host e encerrar a publicação do dispositivo.
Um objeto IWSDDeviceHost pode fornecer um objeto para um serviço sob demanda (usando um retorno de chamada de notificação) ao chamar o host recebe uma mensagem de solicitação direcionada a esse serviço.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | wsdhost.h (include Wsdapi.h) |