次の方法で共有


ISyncMgrHandlerInfo::IsEnabled メソッド (syncmgr.h)

ハンドラーが有効かどうかを示す値を取得します。

構文

HRESULT IsEnabled();

戻り値

種類: HRESULT

ハンドラーが有効になっている場合は、S_OKを返します。それ以外の場合は、S_FALSE。

ハンドラーが Sync Center で現在の状態を維持する必要がある場合は、E_NOTIMPLを返すことができます。 他の値が返された場合、Sync Center はハンドラーの有効な状態を最後の既知の値に設定し、必要に応じて関連付けられたタスクを有効または無効にします。

GetCapabilities から返されるマスクにSYNCMGR_HCM_QUERY_BEFORE_ENABLEまたはSYNCMGR_HCM_QUERY_BEFORE_DISABLE フラグが設定されている場合、ハンドラーは独自の有効な状態を管理する必要があるため、S_OKまたはS_FALSEを返す必要があります。 その他の戻り値はエラーと見なされます。

注釈

ハンドラーが無効になっている場合、そのハンドラーもそのアイテムも同期センターによって同期されません。 また、ハンドラーで使用可能なアクションの多く (同期など) は、同期センター フォルダー UI で削除または無効になります。

この値は、フォルダー UI で System.Sync.Enabled (PKEY_Sync_Enabled) プロパティとして使用できます。

Sync Center は 、UpdateHandler メソッドが呼び出されるたびにこのメソッドを呼び出します。

次の例は、プライベート クラス関数を呼び出して有効な状態を取得するこのメソッドの実装を示しています。

STDMETHODIMP CMyDeviceHandler::IsEnabled()
{
    // Return a previously-calculated value.
    return (_fIsEnabled ? S_OK : S_FALSE);
}

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー syncmgr.h

こちらもご覧ください

有効にする

ISyncMgrHandlerInfo