次の方法で共有


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 インターフェイス

サービス メソッドの非同期呼び出し