ActivateAtStorage
使用している永続的な状態または初期化元の永続的な状態と同じコンピューター上のオブジェクトをインスタンス化するようにクライアントを構成します。
レジストリ エントリ
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
{AppID_GUID}
ActivateAtStorage = value
解説
これは、REG_SZ値です。 'Y'または'y'で始まる値は、ActivateAtStorageを使用する必要があることを示します。
ActivateAtStorage機能は、クライアントが使用するデータと同じコンピューター上で実行中のオブジェクトを検索できるようにする透過的な方法を提供します。 これにより、オブジェクトはネットワーク経由での呼び出しではなく、ローカルのファイルシステム呼び出しを実行するため、ネットワークトラフィックが減少します。
ActivateAtStorageの値が設定されている場合、これはCoGetInstanceFromFile関数とCoGetInstanceFromIStorage関数の呼び出し、およびIMoniker :: BindToObjectのファイルモニカー実装の既定の動作になります。 これらのすべての呼び出しで、COSERVERINFO構造体を指定すると、関数呼び出しの間、ActivateAtStorageの設定がオーバーライドされます。 呼び出し元は、BIND_OPTS2構造体を使用して、COSERVERINFO情報をIMoniker :: BindToObjectに渡すことができます。
ActivateAtStorageに設定された値は、クラスのレジストリ情報がクライアントのコンピューターにインストールされていない場合にCLSCTX_REMOTE_SERVERが指定されている場合の既定の動作でもあります。 そのため、ActivateAtStorageを利用するように記述されたクライアントアプリケーションでは、管理が少なくて済む場合があります。
関連トピック