Condividi tramite


Metodo IUPnPDeviceControl::Initialize (upnphost.h)

Il metodo Initialize viene utilizzato per inizializzare il dispositivo. L'host del dispositivo richiama questo metodo.

Sintassi

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

Parametri

[in] bstrXMLDesc

Specifica la descrizione completa del dispositivo XML, come pubblicato dall'host del dispositivo. La descrizione del dispositivo è basata sul modello fornito dal dispositivo.

[in] bstrDeviceIdentifier

Identifica il dispositivo da inizializzare. Si tratta dello stesso identificatore restituito da IUPnPRegistrar::RegisterDevice o IUPnPRegistrar::RegisterRunningDevice. Viene usato anche per recuperare l'UDN del dispositivo usando IUPnPRegistrar::GetUniqueDeviceName.

[in] bstrInitString

Specifica la stringa di inizializzazione utilizzata quando il dispositivo è stato registrato.

Valore restituito

Quando si implementa questo metodo, restituire S_OK se il metodo ha esito positivo. In caso contrario, restituire uno dei codici di errore COM definiti in WinError.h.

Commenti

Questo metodo viene richiamato immediatamente dopo la creazione di un'istanza dell'oggetto controllo dispositivo. Deve essere richiamato prima che venga richiamato IUPnPDeviceControl::GetServiceObject .

La differenza tra un dispositivo in esecuzione e un dispositivo non in esecuzione è quando viene richiamato il metodo Initialize .

Per i dispositivi in esecuzione, Initialize viene richiamato quando viene richiamato IUPnPRegistrar::RegisterRunningDevice e l'inizializzazione viene completata prima che IUPnPRegistrar::RegisterRunningDevice restituisca.

Per i dispositivi non in esecuzione, Initialize non viene necessariamente richiamato quando viene richiamato IUPnPRegistrar::RegisterDevice . L'inizializzazione viene richiamata all'arrivo del primo controllo o della richiesta di evento.

BstrDeviceIdentifier può essere usato anche per chiamare IUPnPRegistrar::GetUniqueDeviceName.

Requisiti

   
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione upnphost.h
DLL Upnphost.dll

Vedi anche

GetServiceObject

IUPnPDeviceControl