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
标头 portabledeviceapi.h

另请参阅

IPortableDeviceServiceMethods 接口

异步调用服务方法