ITsSbResourcePluginStore::AcquireTargetLock メソッド (sbtsv.h)
ターゲットをロックします。
構文
HRESULT AcquireTargetLock(
[in] BSTR targetName,
[in] DWORD dwTimeout,
[out] IUnknown **ppContext
);
パラメーター
[in] targetName
ロックするターゲットの名前。
[in] dwTimeout
操作のタイムアウト (ミリ秒単位)。
[out] ppContext
ロックのコンテキストへのポインターを返します。 ロックを解除するには、このポインターを ReleaseTargetLock メソッドに指定します。
戻り値
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
ロックが取得されると、呼び出し元のスレッドはターゲット オブジェクトへの排他的アクセス権を持つものと見なされるため、(同じマシン内の) 他のスレッドで更新することはできません。 したがって、呼び出し元のスレッドは、ターゲット オブジェクトに必要な更新を行った直後に ReleaseTargetLock メソッドを呼び出す必要があります。
重要 このロックは、デプロイに複数の接続ブローカーが存在する場合に、ターゲット オブジェクトが外部で変更されるのを完全に妨げるものではありません。 エラーを適切に処理し、ターゲットの更新を再試行するには、呼び出し元のスレッドを準備する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | サポートなし |
サポートされている最小のサーバー | Windows Server 2016 |
対象プラットフォーム | Windows |
ヘッダー | sbtsv.h |