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 |