Метод IPortableDeviceServiceMethods::InvokeAsync (portabledeviceapi.h)
Метод InvokeAsync асинхронно вызывает метод .
Синтаксис
HRESULT InvokeAsync(
[in] REFGUID Method,
[in] IPortableDeviceValues *pParameters,
[in] IPortableDeviceServiceMethodCallback *pCallback
);
Параметры
[in] Method
Вызываемый метод.
[in] pParameters
Указатель на интерфейс IPortableDeviceValues , содержащий параметры вызываемого метода, или значение NULL , указывающее, что метод не имеет параметров.
[in] pCallback
Указатель на объект обратного вызова IPortableDeviceServiceMethodCallback , который получает результаты метода, или значение NULL , чтобы игнорировать результаты метода.
Возвращаемое значение
Если метод завершается успешно, он возвращает S_OK. Любое другое значение HRESULT указывает, что вызов завершился сбоем.
Комментарии
При вызове нескольких методов клиенты могут создать отдельный экземпляр интерфейса IPortableDeviceServiceMethodCallback для каждого вызова, сохраняя контекст с этим объектом экземпляра перед передачей его в метод InvokeAsync . Таким образом, операцию метода можно определить при вызове метода OnComplete . Использование уникального объекта для каждого вызова также позволяет выполнять целевую отмену операции методом Cancel .
Примеры
Пример использования этого метода см. в разделе Асинхронный вызов методов службы.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Целевая платформа | Windows |
Header | portabledeviceapi.h |