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 第一个控件或事件请求到达时,将调用 Initialize。

bstrDeviceIdentifier 还可用于调用 IUPnPRegistrar::GetUniqueDeviceName

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 upnphost.h
DLL Upnphost.dll

另请参阅

GetServiceObject

IUPnPDeviceControl