Метод 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 |