IServiceActivity::UnbindFromThread メソッド (comsvcs.h)
実行中のスレッドからユーザー定義バッチ作業のバインドを解除します。
構文
HRESULT UnbindFromThread();
戻り値
このメソッドは、E_INVALIDARG、E_OUTOFMEMORY、E_FAIL、S_OKの標準戻り値を返すことができます。
解説
このメソッドは、 AsyncCall メソッドまたは SynchronousCall メソッドを介して送信されたバッチ処理を、実行中のスレッドからバインド解除します。 バッチ処理が以前にスレッドにバインドされていない場合、影響はありません。
このメソッドの呼び出しは、pIUnknown パラメーターを介して CoCreateActivity に渡された CServiceConfig オブジェクトで IServiceThreadPoolConfig::SetBindingInfo をCSC_NoBindingして呼び出すことと同じです。 ただし、 CoCreateActivity によってアクティビティが作成された後、 IServiceThreadPoolConfig::SetBindingInfo を呼び出してスレッド バインドを変更することはできなくなります。 アクティビティの作成後にスレッド バインドを変更するには、IServiceActivity の BindToCurrentThread メソッドまたは UnbindFromThread メソッドを呼び出す必要があります。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | comsvcs.h |