Метод IUPnPEventSink::OnStateChanged (upnphost.h)

Метод OnStateChanged отправляет событие на узел устройства со списком DISPID измененных переменных состояния. Узел устройства должен запросить объект службы, чтобы получить новое значение для каждой измененной переменной состояния.

Этот метод недоступен для разработчиков Visual Basic и тех, кто использует другие языки, не поддерживающие собственные массивы. Эти разработчики должны использовать OnStateChangedSafe .

Синтаксис

HRESULT OnStateChanged(
  [in] DWORD     cChanges,
  [in] DISPID [] rgdispidChanges
);

Параметры

[in] cChanges

Указывает количество переменных в rgdispidChanges. Значение указывает количество переменных, значения которых изменились.

[in] rgdispidChanges

Содержит список DISPID переменных состояния, которые были изменены. Количество элементов в этом буфере определяется cChanges.

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

Если метод выполнен успешно, возвращаемое значение будет S_OK. В противном случае метод возвращает один из кодов com-ошибок, определенных в WinError.h.

Если cChanges равно нулю или rgdispidChanges имеет значение NULL, возвращается E_INVALIDARG.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Целевая платформа Windows
Header upnphost.h
DLL Upnphost.dll

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

IUPnPeventSink