Поделиться через


Метод IWSDDeviceProxy::Init (wsdclient.h)

Инициализирует прокси-сервер устройства, при необходимости совместно используя сеанс с ранее инициализированным прокси-сервером спонсируемого устройства.

Синтаксис

HRESULT Init(
  [in]           LPCWSTR         pszDeviceId,
  [in]           IWSDAddress     *pDeviceAddress,
  [in]           LPCWSTR         pszLocalId,
  [in, optional] IWSDXMLContext  *pContext,
  [in, optional] IWSDDeviceProxy *pSponsor
);

Параметры

[in] pszDeviceId

Логический адрес (ИД) устройства.

[in] pDeviceAddress

Ссылка на объект IWSDAddress , содержащий данные конфигурации устройства.

[in] pszLocalId

Логический адрес клиента. Логический адрес имеет вид urn:uuid:{guid}. Используется, когда серверу необходимо инициировать подключение к клиенту.

[in, optional] pContext

Ссылка на объект IWSDXMLContext , который определяет пользовательские типы сообщений или пространства имен.

Если значение РАВНО NULL, используется контекст по умолчанию, представляющий встроенные типы сообщений и пространства имен.

[in, optional] pSponsor

Ссылка на объект IWSDDeviceProxy , который является необязательным устройством для совместного использования сеанса и нижних слоев.

Возвращаемое значение

Возможные возвращаемые значения включают, помимо прочего, следующие:

Код возврата Описание
S_OK
Метод успешно завершен.
E_INVALIDARG
pszDeviceId имеет значение NULL, pszLocalIdNULL, или длина в символах любой строки идентификатора превышает WSD_MAX_TEXT_LENGTH (8192).
E_OUTOFMEMORY
Недостаточно памяти для завершения операции.

Комментарии

Этот метод вызывается WSDCreateDeviceProxy и обычно не требуется вызывать непосредственно клиентским кодом.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header wsdclient.h (включая Wsdapi.h)
DLL Wsdapi.dll

См. также раздел

IWSDDeviceProxy