TPM Base Services

Overview of the TPM Base Services technology.

To develop TPM Base Services, you need these headers:

For programming guidance for this technology, see:

Functions

Title Description
Tbsi_Context_Create Creates a context handle that can be used to pass commands to TBS.
Tbsi_Get_OwnerAuth Retrieves the owner authorization of the TPM if the information is available in the local registry.
Tbsi_Get_TCG_Log Retrieves the most recent Windows Boot Configuration Log (WBCL), also referred to as a TCG log.
Tbsi_Get_TCG_Log_Ex Gets the Windows Boot Configuration Log (WBCL), also referred to as the TCG log, of the specified type.
Tbsi_GetDeviceInfo Obtains the version of the TPM on the computer.
Tbsi_Physical_Presence_Command Passes a physical presence ACPI command through TBS to the driver.
Tbsi_Revoke_Attestation Invalidates the PCRs if the ELAM driver detects a policy-violation (a rootkit, for example).
Tbsip_Cancel_Commands Cancels all outstanding commands for the specified context.
Tbsip_Context_Close Closes a context handle, which releases resources associated with the context in TBS and closes the binding handle used to communicate with TBS.
Tbsip_Submit_Command Submits a Trusted Platform Module (TPM) command to TPM Base Services (TBS) for processing.

Structures

Title Description
TBS_CONTEXT_PARAMS Specifies the version of the TBS context implementation.
TBS_CONTEXT_PARAMS2 Specifies the version of the TBS context implementation. You must use this structure if your application works with both versions of TPM.
TPM_DEVICE_INFO Provides information about the version of the TPM.