Compartilhar via


Método IUPnPDeviceControl::Initialize (upnphost.h)

O método Initialize é usado para inicializar o dispositivo. O host do dispositivo invoca esse método.

Sintaxe

HRESULT Initialize(
  [in] BSTR bstrXMLDesc,
  [in] BSTR bstrDeviceIdentifier,
  [in] BSTR bstrInitString
);

Parâmetros

[in] bstrXMLDesc

Especifica a descrição completa do dispositivo XML, conforme publicado pelo host do dispositivo. A descrição do dispositivo é baseada no modelo fornecido pelo dispositivo.

[in] bstrDeviceIdentifier

Identifica o dispositivo a ser inicializado. Esse é o mesmo identificador retornado por IUPnPRegistrar::RegisterDevice ou IUPnPRegistrar::RegisterRunningDevice. Ele também é usado para recuperar o UDN do dispositivo usando IUPnPRegistrar::GetUniqueDeviceName.

[in] bstrInitString

Especifica a cadeia de caracteres de inicialização usada quando este dispositivo foi registrado.

Valor retornado

Ao implementar esse método, retorne S_OK se o método for bem-sucedido. Caso contrário, retorne um dos códigos de erro COM definidos em WinError.h.

Comentários

Esse método é invocado imediatamente após a instanciação do objeto de controle do dispositivo. Ele deve ser invocado antes que IUPnPDeviceControl::GetServiceObject seja invocado.

A diferença entre um dispositivo em execução e um dispositivo que não está em execução é quando o método Initialize é invocado.

Para executar dispositivos, Initialize é invocado quando IUPnPRegistrar::RegisterRunningDevice é invocado e a inicialização é concluída antes que IUPnPRegistrar::RegisterRunningDevice retorne.

Para dispositivos que não estão em execução, Initialize não é necessariamente invocado quando IUPnPRegistrar::RegisterDevice é invocado. Inicializar é invocado quando o primeiro controle ou solicitação de evento chega.

O bstrDeviceIdentifier também pode ser usado para chamar IUPnPRegistrar::GetUniqueDeviceName.

Requisitos

   
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Plataforma de Destino Windows
Cabeçalho upnphost.h
DLL Upnphost.dll

Confira também

GetServiceObject

Iupnpdevicecontrol