共用方式為


IUPnPDeviceControl::Initialize 方法 (upnphost.h)

Initialize方法可用來初始化裝置。 裝置主機會叫用這個方法。

語法

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

參數

[in] bstrXMLDesc

指定裝置主機所發行的完整 XML 裝置描述。 裝置描述是以裝置所提供的範本為基礎。

[in] bstrDeviceIdentifier

識別要初始化的裝置。 這是 IUPnPRegistrar::RegisterDeviceIUPnPRegistrar::RegisterRunningDevice所傳回的相同識別碼。 它也可用來使用 IUPnPRegistrar::GetUniqueDeviceName來擷取裝置的 UDN。

[in] bstrInitString

指定註冊此裝置時所使用的初始化字串。

傳回值

實作此方法時,如果方法成功,則傳回S_OK。 否則,傳回 WinError.h 中定義的其中一個 COM 錯誤碼。

備註

這個方法會在具現化裝置控制項物件之後立即叫用。 在 叫用 IUPnPDeviceControl::GetServiceObject 之前,必須先叫用它。

執行中的裝置與非執行中的裝置之間的差異是在叫用 Initialize 方法時。

針對執行中的裝置,會在叫用 IUPnPRegistrar::RegisterRunningDevice時叫用Initialize,並在IUPnPRegistrar::RegisterRunningDevice傳回之前完成初始化。

對於非執行中的裝置,叫用IUPnPRegistrar::RegisterDevice時,不一定叫用Initialize 第一個控制項或事件要求送達時,就會叫用初始化。

bstrDeviceIdentifier也可以用來呼叫IUPnPRegistrar::GetUniqueDeviceName

需求

   
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 都不支援
目標平台 Windows
標頭 upnphost.h
Dll Upnphost.dll

另請參閱

GetServiceObject

IUPnPDeviceControl