Метод IWSDiscoveryPublisher::P ublish (wsddisco.h)
Объявляет о наличии узла сети, отправляя сообщение Hello .
Синтаксис
HRESULT Publish(
[in] LPCWSTR pszId,
[in] ULONGLONG ullMetadataVersion,
[in] ULONGLONG ullInstanceId,
[in] ULONGLONG ullMessageNumber,
[in, optional] LPCWSTR pszSessionId,
[in, optional] const WSD_NAME_LIST *pTypesList,
[in, optional] const WSD_URI_LIST *pScopesList,
[in, optional] const WSD_URI_LIST *pXAddrsList
);
Параметры
[in] pszId
Логический или физический адрес устройства, который используется в качестве адреса конечной точки устройства. Логический адрес имеет вид urn:uuid:{guid}
. Физический адрес может быть URI с префиксом http или https или просто URI с префиксом uri
. По возможности используйте логический адрес.
[in] ullMetadataVersion
Текущая версия метаданных.
[in] ullInstanceId
Идентификатор текущего экземпляра публикуемого устройства. Этот идентификатор необходимо увеличивать при каждом перезапуске службы. Дополнительные сведения об идентификаторах экземпляров см. в приложении I спецификации WS-Discovery.
[in] ullMessageNumber
Счетчик в область идентификатора экземпляра для текущего сообщения. Номер сообщения должен увеличиваться для каждого сообщения.
[in, optional] pszSessionId
Уникальный идентификатор в область идентификатора экземпляра для текущего сеанса. Этот параметр соответствует идентификатору последовательности в блоке AppSequence в сообщении пробы. Дополнительные сведения об идентификаторах последовательностей см. в приложении I спецификации WS-Discovery.
Этот параметр может иметь значение NULL.
[in, optional] pTypesList
Указатель на структуру WSD_NAME_LIST , представляющую список типов, поддерживаемых узлом публикации. Может иметь значение NULL.
[in, optional] pScopesList
Указатель на структуру WSD_URI_LIST , представляющую список соответствующих областей, поддерживаемых узлом публикации. Список содержит хэш-значения в строковой форме. Может иметь значение NULL.
[in, optional] pXAddrsList
Указатель на структуру WSD_URI_LIST , представляющую список адресов транспорта, поддерживаемых узлом публикации. Каждая строка адреса транспорта содержит адрес и номер порта, которые можно использовать для подключения удаленного узла. Может иметь значение NULL.
Возвращаемое значение
Возможные возвращаемые значения включают, помимо прочего, следующие:
Код возврата | Описание |
---|---|
|
Метод завершился успешно. |
|
Выполняется одно или несколько из следующих условий:
|
|
Зарегистрированный приемник уведомлений отсутствует. Чтобы подключить приемник, вызовите RegisterNotificationSink. |
|
Издатель не запущен. Присоединение приемника уведомлений запускает издателя. Чтобы подключить приемник, вызовите RegisterNotificationSink. |
|
Недостаточно памяти для завершения операции. |
Комментарии
В случае успешного выполнения publish отправит сообщение WS-Discovery Hello в локальную подсеть с предоставленными сведениями.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | wsddisco.h (включая Wsdapi.h) |
DLL | Wsdapi.dll |