Событие ISWbemSinkEvents::OnProgress
Событие OnProgressSWbemSink активируется, когда асинхронный вызов возвращает состояние текущего вызова. Если события, экземпляры или классы создаются от поставщика, поддерживающего обновления состояния, в это событие можно поместить код, чтобы предоставить пользователям отзывы о состоянии асинхронной операции. Чтобы получать обновления состояния, необходимо задать параметр iFlags асинхронного вызова wbemFlagSendStatus (128/0x80), в противном случае это событие не активируется.
Описание этого синтаксиса см. в разделе Соглашения о документах для API сценариев.
Синтаксис
SWbemSink.OnProgress( _
ByVal iUpperBound, _
ByVal iCurrent, _
ByVal strMessage, _
ByVal objWbemAsyncContext _
)
Параметры
-
iUpperBound
-
Целое число, описывающее общее количество задач для выполнения.
-
iCurrent
-
Текущий элемент, который обрабатывается.
-
strMessage
-
Сообщение, описывающее состояние текущей задачи.
-
objWbemAsyncContext
-
Объект SWbemNamedValueSet , передаваемый в исходный асинхронный вызов. Используйте этот параметр, чтобы определить источник асинхронного вызова, который активирует это событие при выполнении нескольких асинхронных вызовов с помощью этого приемника объекта.
Возвращаемое значение
Это событие не возвращает значение.
Коды ошибок
После завершения события OnProgress объект Err может содержать один из приведенных ниже кодов ошибок.
-
wbemErrFailed — 2147749889 (0x80041001)
-
Незаданная ошибка.
-
wbemErrOutOfMemory — 2147749894 (0x80041006)
-
Недостаточно памяти для завершения операции.
-
wbemErrTransportFailure — 2147749909 (0x80041015)
-
Произошла ошибка сети, препятствующая нормальной работе.
Комментарии
Событие OnProgress активируется, когда асинхронный вызов возвращает состояние текущего вызова. Если события, экземпляры или классы создаются от поставщика, поддерживающего обновления состояния, в это событие можно поместить код, чтобы дать пользователям отзывы о состоянии асинхронной операции.
Примечание
Асинхронный обратный вызов позволяет пользователю, не прошедшему проверку подлинности, предоставлять данные в приемник. Это создает угрозу безопасности для сценариев и приложений. Чтобы устранить риски, используйте полусинхронную или синхронную связь. Дополнительные сведения см. в разделе Вызов метода .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Заголовок |
|
IDL |
|
DLL |
|
CLSID |
CLSID_SWbemSink |
IID |
IID_ISWbemSinkEvents |