funzione Tbsi_Context_Create (tbs.h)
Crea un handle di contesto che può essere usato per passare i comandi a TBS.
Sintassi
TBS_RESULT Tbsi_Context_Create(
[in] PCTBS_CONTEXT_PARAMS pContextParams,
[out] PTBS_HCONTEXT phContext
);
Parametri
[in] pContextParams
Parametro di una struttura TBS_CONTEXT_PARAMS che contiene i parametri associati al contesto.
[out] phContext
Puntatore a una posizione in cui archiviare il nuovo handle di contesto.
Valore restituito
Se la funzione ha esito positivo, la funzione restituisce TBS_SUCCESS.
Se la funzione ha esito negativo, restituisce un codice restituito TBS che indica l'errore.
Codice/valore restituito | Descrizione |
---|---|
|
La funzione ha avuto esito positivo. |
|
Uno o più valori di parametro non sono validi. |
|
Si è verificato un errore interno del software. |
|
È stato passato un parametro di contesto non valido quando si tenta di creare un contesto TBS. |
|
Un puntatore di output specificato non è valido. |
|
Il servizio TBS è stato disabilitato. |
|
Il servizio TBS non è in esecuzione e non è stato possibile avviare. |
|
Il servizio TBS è stato avviato ma non è ancora in esecuzione. |
|
Non è stato possibile creare un nuovo contesto perché sono presenti troppi contesti aperti. |
|
Non è possibile trovare un dispositivo di sicurezza TPM (Trusted Platform Module) compatibile in questo computer. |
Commenti
È possibile specificare la struttura TBS_CONTEXT_PARAMS, con il campo versione impostato su TPM_VERSION_12. Le applicazioni che interagiscono con la versione 2.0 TPM passeranno un puntatore a una struttura TBS_CONTEXT_PARAMS2 , con il campo della versione impostato su TPM_VERSION_20. Impostare il campo riservato su 0 e il campo includeTPm20 su 1. Se l'applicazione è pronta per interagire con un TPM versione 1.2 (nel caso in cui il sistema non abbia una versione 2.0 TPM), impostare il campo includeTpm12 su 1.
Se nel sistema non è presente alcun TPM o la versione TPM non corrisponde a quelle richieste dal chiamante, Tbsi_Context_Create restituirà il codice di errore TBS_E_TPM_NOT_FOUND (0x8028400). I programmi dell'applicazione devono verificare la presenza di entrambe le versioni e poter interagire con entrambi I TPM.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [solo app desktop] |
Server minimo supportato | Windows Server 2008 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | tbs.h |
Libreria | Tbs.lib |
DLL | Tbs.dll |