Tbsi_Context_Create-Funktion (tbs.h)
Erstellt ein Kontexthandle, mit dem Befehle an TBS übergeben werden können.
Syntax
TBS_RESULT Tbsi_Context_Create(
[in] PCTBS_CONTEXT_PARAMS pContextParams,
[out] PTBS_HCONTEXT phContext
);
Parameter
[in] pContextParams
Ein Parameter für eine TBS_CONTEXT_PARAMS-Struktur , die die dem Kontext zugeordneten Parameter enthält.
[out] phContext
Ein Zeiger auf einen Speicherort zum Speichern des neuen Kontexthandles.
Rückgabewert
Wenn die Funktion erfolgreich ist, gibt die Funktion TBS_SUCCESS zurück.
Wenn die Funktion fehlschlägt, gibt sie einen TBS-Rückgabecode zurück, der den Fehler angibt.
Rückgabecode/-wert | BESCHREIBUNG |
---|---|
|
Die Funktion war erfolgreich. |
|
Mindestens ein Parameterwert ist ungültig. |
|
Interner Softwarefehler. |
|
Beim Erstellen eines TBS-Kontexts wurde ein ungültiger Kontextparameter übergeben. |
|
Ein angegebener Ausgabezeiger ist ungültig. |
|
Der TBS-Dienst wurde deaktiviert. |
|
Der TBS-Dienst wird nicht ausgeführt und konnte nicht gestartet werden. |
|
Der TBS-Dienst wurde gestartet, wird aber noch nicht ausgeführt. |
|
Ein neuer Kontext konnte nicht erstellt werden, da zu viele offene Kontexte vorhanden sind. |
|
Auf diesem Computer kann kein kompatibles TPM-Sicherheitsgerät (Trusted Platform Module) gefunden werden. |
Hinweise
Die TBS_CONTEXT_PARAMS-Struktur kann bereitgestellt werden, wobei das Versionsfeld auf TPM_VERSION_12 festgelegt ist. Anwendungen, die mit version 2.0 TPM interagieren, übergeben einen Zeiger auf eine TBS_CONTEXT_PARAMS2-Struktur , wobei das Versionsfeld auf TPM_VERSION_20 festgelegt ist. Legen Sie das reservierte Feld auf 0 und das IncludeTPm20-Feld auf 1 fest. Wenn die Anwendung bereit ist, auch mit einem TPM der Version 1.2 zu interagieren (falls das System kein TPM der Version 2.0 aufweist), legen Sie das Feld includeTpm12 auf 1 fest.
Wenn auf dem System kein TPM vorhanden ist oder die TPM-Version nicht mit den vom Aufrufer angeforderten übereinstimmt, gibt Tbsi_Context_Create den fehlercode TBS_E_TPM_NOT_FOUND (0x8028400) zurück. Anwendungsprogramme müssen beide Versionen überprüfen und mit beiden TPM interagieren können.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | tbs.h |
Bibliothek | Tbs.lib |
DLL | Tbs.dll |