Microsoft Information Protection SDK - MipContext オブジェクトの概念

MipContext

MipContext は、SDK の最上位オブジェクトです。 アプリケーションまたはサービスの一部として作成される可能性がある、すべてのプロファイル間の状態を管理するためのものです。 また、MipContext オブジェクトが破棄された際に、MIP SDK リソースの解放を行います。

重要

プロセスごとに 1 つの MipContext が許可されます。 複数作成すると、予期しない動作が発生する可能性があります。 MipContext はアプリの起動時に作成され、アプリケーションの有効期間中、同じ MipContext が使用されます。

mip::MipContext のオブジェクトが作成されたら、MipContext オブジェクトを使用して mip::FileProfilemip::PolicyProfilemip::ProtectionProfile オブジェクトを作成できます。

MipConfiguration の作成

mip::MipConfiguration クラスを使用すると、アプリケーションは MIP SDK に対してアプリケーション全体のさまざまな構成設定を設定できます。 設定は次のとおりです。

  • アプリケーション情報: 名前、アプリケーション ID、バージョン
  • ログとキャッシュのストレージ ディレクトリ
  • ログ記録レベル
  • オフライン モード
  • 機能のフライティング設定
  • ログ、ストレージ、HTTP、JSON 解析、XML 解析を含む委任。
  • 診断構成
std::shared_ptr<mip::MipConfiguration> mipConfiguration = std::make_shared<mip::MipConfiguration>(mAppInfo,
				"mip_data",
				mip::LogLevel::Trace,
				false);
MipConfiguration mipConfiguration = new MipConfiguration(appInfo, "mip_data", LogLevel.Trace, false);

MipConfiguration が初期化されたら、それを使用して MipContext オブジェクトを作成できます。

MipContext の作成

MipContext を作成するには、指定された MipConfiguration オブジェクトを取る MipContext::Create() 関数を使用します。

std::shared_ptr<mip::MipContext> mMipContext = mip::MipContext::Create(mipConfiguration);
MipContext = mipContext = MIP.CreateMipContext(mipConfiguration);

MipContext オブジェクトが作成されたら、それを使用して、アプリケーションが使用している SDK に応じて FileProfilePolicyProfileProtectionProfile オブジェクトを作成できます。

Shutting Down

すべての MIP SDK オブジェクトを適切に破棄するには、MIPContext をシャットダウンする必要があります。 これは、Shutdown 関数を呼び出すことで実現できます。 MipContext オブジェクトが破棄されるときに、MipContext デストラクターは MipContext.Shutdown() も呼び出します。

mip::MipContext::CreateWithCustomFeatureSettings()

Note

この API は MIP SDK 1.10 以降では非推奨です。 MipConfigurationmip::MipContext::Create() を使用するように更新してください。

カスタムの機能設定を有効にした状態で、プロファイルを初期化するときに使用される新しい MipContext インスタンスを作成します。

  • mip::ApplicationInfo
  • MIP ストレージ キャッシュのパス。
  • mip::LogLevel
  • (オプション) mip::LoggerDelegate
  • (オプション) mip::TelemetryConfiguration
  • mip::FlightingFeature

次のステップ