Tbsi_Context_Create関数 (tbs.h)
TBS にコマンドを渡すために使用できるコンテキスト ハンドルを作成します。
構文
TBS_RESULT Tbsi_Context_Create(
[in] PCTBS_CONTEXT_PARAMS pContextParams,
[out] PTBS_HCONTEXT phContext
);
パラメーター
[in] pContextParams
コンテキストに関連付けられているパラメーターを含む TBS_CONTEXT_PARAMS 構造体へのパラメーター。
[out] phContext
新しいコンテキスト ハンドルを格納する場所へのポインター。
戻り値
関数が成功した場合、関数はTBS_SUCCESSを返します。
関数が失敗すると、エラーを示す TBS リターン コードが返されます。
リターン コード/値 | Description |
---|---|
|
関数は成功しました。 |
|
1 つ以上のパラメーター値が無効です。 |
|
内部ソフトウェア エラーが発生しました。 |
|
TBS コンテキストを作成しようとしたときに、無効なコンテキスト パラメーターが渡されました。 |
|
指定された出力ポインターが無効です。 |
|
TBS サービスが無効になっています。 |
|
TBS サービスが実行されておらず、開始できませんでした。 |
|
TBS サービスは開始されましたが、まだ実行されていません。 |
|
開いているコンテキストが多すぎるため、新しいコンテキストを作成できませんでした。 |
|
互換性のあるトラステッド プラットフォーム モジュール (TPM) セキュリティ デバイスがこのコンピューターに見つかりません。 |
注釈
TBS_CONTEXT_PARAMS構造を指定し、バージョン フィールドをTPM_VERSION_12に設定できます。 バージョン 2.0 TPM と対話するアプリケーションは、バージョン フィールドが TPM_VERSION_20 に設定された TBS_CONTEXT_PARAMS2 構造体へのポインターを渡します。 予約フィールドを 0 に設定し、 includeTPm20 フィールドを 1 に設定します。 アプリケーションがバージョン 1.2 TPM と対話する準備ができている場合 (システムにバージョン 2.0 TPM がない場合)、 includeTpm12 フィールドを 1 に設定します。
システムに TPM が存在しない場合、または TPM バージョンが呼び出し元によって要求されたものと一致しない場合、 Tbsi_Context_Create はTBS_E_TPM_NOT_FOUND (0x8028400) エラー コードを返します。 アプリケーション プログラムは、両方のバージョンに対してチェックし、いずれかの TPM と対話できる必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | tbs.h |
Library | Tbs.lib |
[DLL] | Tbs.dll |