Tbsip_Submit_Command関数 (tbs.h)
トラステッド プラットフォーム モジュール (TPM) コマンドを TPM Base Services (TBS) に送信して処理します。
構文
TBS_RESULT Tbsip_Submit_Command(
[in] TBS_HCONTEXT hContext,
[in] TBS_COMMAND_LOCALITY Locality,
[in] TBS_COMMAND_PRIORITY Priority,
[in] PCBYTE pabCommand,
[in] UINT32 cbCommand,
[out] PBYTE pabResult,
[in, out] PUINT32 pcbResult
);
パラメーター
[in] hContext
コマンドを送信するコンテキストのハンドル。
[in] Locality
TPM コマンドの局所性を設定するために使用されます。 これは、次のいずれかの値である必要があります。
[in] Priority
コマンドに必要な優先度レベル。 このパラメーターには、次の値のいずれかを指定できます。
[in] pabCommand
処理する TPM コマンドを含むバッファーへのポインター。
[in] cbCommand
コマンドの長さ (バイト単位)。
[out] pabResult
TPM コマンドの結果を受け取るバッファーへのポインター。 このバッファーは 、pabCommand と同じにすることができます。
[in, out] pcbResult
入力時に、結果バッファーのサイズをバイト単位で指定する整数。 この値は、submit コマンドが戻るときに設定されます。 指定されたバッファーが小さすぎる場合、出力時のこのパラメーターは、結果に必要なサイズ (バイト単位) に設定されます。
戻り値
関数が成功した場合、関数はTBS_SUCCESSを返します。
コマンドは正常に送信できますが、TPM では失敗します。 この場合、エラー コードは結果バッファーの標準 TPM エラーとして返されます。
関数が失敗すると、エラーを示す TBS リターン コードが返されます。
リターン コード/値 | Description |
---|---|
|
関数は成功しました。 |
|
1 つ以上のパラメーター値が無効です。 |
|
入力バッファーまたは出力バッファーが大きすぎます。 |
|
内部ソフトウェア エラーが発生しました。 |
|
指定された出力バッファーが小さすぎます。 |
|
指定されたコンテキスト ハンドルは、有効なコンテキストを参照しません。 |
|
指定された出力ポインターが無効です。 |
|
TPM との通信中にエラーが発生しました。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | tbs.h |
Library | Tbs.lib |
[DLL] | Tbs.dll |