10#ifndef _TCG_SERVICE_PROTOCOL_H_
11#define _TCG_SERVICE_PROTOCOL_H_
18#define EFI_TCG_PROTOCOL_GUID \
19 {0xf541796d, 0xa62e, 0x4954, { 0xa7, 0x75, 0x95, 0x84, 0xf6, 0x1b, 0x9c, 0xdd } }
145 IN UINT32 TpmInputParameterBlockSize,
146 IN UINT8 *TpmInputParameterBlock,
147 IN UINT32 TpmOutputParameterBlockSize,
148 IN UINT8 *TpmOutputParameterBlock
unsigned char BOOLEAN
Logical Boolean.
unsigned long long UINT64
8-byte unsigned value.
unsigned char UINT8
1-byte unsigned value.
unsigned int UINT32
4-byte unsigned value.
EFI_STATUS(EFIAPI * EFI_TCG_PASS_THROUGH_TO_TPM)(IN EFI_TCG_PROTOCOL *This, IN UINT32 TpmInputParameterBlockSize, IN UINT8 *TpmInputParameterBlock, IN UINT32 TpmOutputParameterBlockSize, IN UINT8 *TpmOutputParameterBlock)
This service is a proxy for commands to the TPM.
EFI_GUID gEfiTcgProtocolGuid
EFI_STATUS(EFIAPI * EFI_TCG_LOG_EVENT)(IN EFI_TCG_PROTOCOL *This, IN TCG_PCR_EVENT *TCGLogData, IN OUT UINT32 *EventNumber, IN UINT32 Flags)
This service abstracts the capability to add an entry to the Event Log.
struct _TCG_EFI_BOOT_SERVICE_CAPABILITY TCG_EFI_BOOT_SERVICE_CAPABILITY
EFI_STATUS(EFIAPI * EFI_TCG_HASH_LOG_EXTEND_EVENT)(IN EFI_TCG_PROTOCOL *This, IN EFI_PHYSICAL_ADDRESS HashData, IN UINT64 HashDataLen, IN TCG_ALGORITHM_ID AlgorithmId, IN OUT TCG_PCR_EVENT *TCGLogData, IN OUT UINT32 *EventNumber, OUT EFI_PHYSICAL_ADDRESS *EventLogLastEntry)
This service abstracts the capability to do a hash operation on a data buffer, extend a specific TPM ...
EFI_STATUS(EFIAPI * EFI_TCG_HASH_ALL)(IN EFI_TCG_PROTOCOL *This, IN UINT8 *HashData, IN UINT64 HashDataLen, IN TCG_ALGORITHM_ID AlgorithmId, IN OUT UINT64 *HashedDataLen, IN OUT UINT8 **HashedDataResult)
This service abstracts the capability to do a hash operation on a data buffer.
struct _EFI_TCG_PROTOCOL EFI_TCG_PROTOCOL
EFI_STATUS(EFIAPI * EFI_TCG_STATUS_CHECK)(IN EFI_TCG_PROTOCOL *This, OUT TCG_EFI_BOOT_SERVICE_CAPABILITY *ProtocolCapability, OUT UINT32 *TCGFeatureFlags, OUT EFI_PHYSICAL_ADDRESS *EventLogLocation, OUT EFI_PHYSICAL_ADDRESS *EventLogLastEntry)
This service provides EFI protocol capability information, state information about the TPM,...
UINT64 EFI_PHYSICAL_ADDRESS
64-bit physical memory address.
RETURN_STATUS EFI_STATUS
Function return status for EFI API.
GUID EFI_GUID
128-bit buffer containing a unique identifier value.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
The EFI_TCG Protocol abstracts TCG activity.
EFI_TCG_HASH_LOG_EXTEND_EVENT HashLogExtendEvent
EFI_TCG_STATUS_CHECK StatusCheck
EFI_TCG_PASS_THROUGH_TO_TPM PassThroughToTpm
EFI_TCG_LOG_EVENT LogEvent
BOOLEAN TPMDeactivatedFlag
00h = TPM not present.
UINT8 HashAlgorithmBitmap
TCG_VERSION StructureVersion
Size of this structure.
TCG_VERSION ProtocolSpecVersion
BOOLEAN TPMPresentFlag
Hash algorithms .