Edit

Share via


Trusted Execution Environment (TrEE)

Overview of Trusted Execution Environment (TrEE) driver technology.

To develop TrEE drivers, you need these headers:

IOCTLs

 
IOCTL_TR_ENUMERATE_SERVICES

Learn more about: IOCTL_TR_ENUMERATE_SERVICES IOCTL
IOCTL_TR_EXECUTE_FUNCTION

Learn more about: IOCTL_TR_EXECUTE_FUNCTION IOCTL
IOCTL_TR_SERVICE_QUERY

Learn more about: IOCTL_TR_SERVICE_QUERY IOCTL

Enumerations

 
ENTROPY_SOURCE_TYPE

Learn more about: ENTROPY_SOURCE_TYPE enumeration
INLINE_CRYPTO_DATA_UNIT_SIZE

Learn more about: _INLINE_CRYPTO_DATA_UNIT_SIZE enumeration
TR_SECURE_DEPENDENCY_TYPE

Learn more about: _TR_SECURE_DEPENDENCY_TYPE enumeration
TRFUNCENUM

Learn more about: _TRFUNCENUM enumeration

Functions

 
EFI_SET_VARIABLE_GET_DATA

Learn more about: EFI_SET_VARIABLE_GET_DATA macro
EFI_SET_VARIABLE_GET_VARIABLE_NAME

Learn more about: EFI_SET_VARIABLE_GET_VARIABLE_NAME macro
EntropyPoolTriggerReseedForIum

Learn more about: EntropyPoolTriggerReseedForIum function
EntropyProvideData

Learn more about: EntropyProvideData function
EntropyRegisterCallback

Learn more about: EntropyRegisterCallback function
EntropyRegisterSource

Learn more about: EntropyRegisterSource function
EntropyUnregisterSource

Learn more about: EntropyUnregisterSource function
EVT_TR_CANCEL_SECURE_SERVICE_REQUEST

Learn more about: EVT_TR_CANCEL_SECURE_SERVICE_REQUEST callback function
EVT_TR_CONNECT_SECURE_ENVIRONMENT

Learn more about: EVT_TR_CONNECT_SECURE_ENVIRONMENT callback function
EVT_TR_CONNECT_SECURE_SERVICE

Learn more about: EVT_TR_CONNECT_SECURE_SERVICE callback function
EVT_TR_CREATE_SECURE_DEVICE_CONTEXT

Learn more about: EVT_TR_CREATE_SECURE_DEVICE_CONTEXT callback function
EVT_TR_CREATE_SECURE_SERVICE_CONTEXT

Learn more about: EVT_TR_CREATE_SECURE_SERVICE_CONTEXT callback function
EVT_TR_CREATE_SECURE_SERVICE_SESSION_CONTEXT

Learn more about: EVT_TR_CREATE_SECURE_SERVICE_SESSION_CONTEXT callback function
EVT_TR_DESTROY_SECURE_DEVICE_CONTEXT

Learn more about: EVT_TR_DESTROY_SECURE_DEVICE_CONTEXT callback function
EVT_TR_DESTROY_SECURE_SERVICE_CONTEXT

Learn more about: EVT_TR_DESTROY_SECURE_SERVICE_CONTEXT callback function
EVT_TR_DESTROY_SECURE_SERVICE_SESSION_CONTEXT

Learn more about: EVT_TR_DESTROY_SECURE_SERVICE_SESSION_CONTEXT callback function
EVT_TR_DISCONNECT_SECURE_ENVIRONMENT

Learn more about: EVT_TR_DISCONNECT_SECURE_ENVIRONMENT callback function
EVT_TR_DISCONNECT_SECURE_SERVICE

Learn more about: EVT_TR_DISCONNECT_SECURE_SERVICE callback function
EVT_TR_ENUMERATE_SECURE_SERVICES

Learn more about: EVT_TR_ENUMERATE_SECURE_SERVICES callback function
EVT_TR_PREPARE_HARDWARE_SECURE_ENVIRONMENT

Learn more about: EVT_TR_PREPARE_HARDWARE_SECURE_ENVIRONMENT callback function
EVT_TR_PROCESS_OTHER_DEVICE_IO

Learn more about: EVT_TR_PROCESS_OTHER_DEVICE_IO callback function
EVT_TR_PROCESS_OTHER_SECURE_SERVICE_IO

Learn more about: EVT_TR_PROCESS_OTHER_SECURE_SERVICE_IO callback function
EVT_TR_PROCESS_SECURE_SERVICE_REQUEST

Learn more about: EVT_TR_PROCESS_SECURE_SERVICE_REQUEST callback function
EVT_TR_QUERY_SERVICE_CALLBACKS

Learn more about: EVT_TR_QUERY_SERVICE_CALLBACKS callback function
EVT_TR_RELEASE_HARDWARE_SECURE_ENVIRONMENT

Learn more about: EVT_TR_RELEASE_HARDWARE_SECURE_ENVIRONMENT callback function
PENTROPY_SOURCE_CALLBACK_FUNCTION

Learn more about: PENTROPY_SOURCE_CALLBACK_FUNCTION callback function
PFN_TRSECUREDEVICECALLOSSSERVICE

Learn more about: *PFN_TRSECUREDEVICECALLOSSSERVICE callback function
PFN_TRSECUREDEVICECOMPLETEASYNCREQUEST

Learn more about: *PFN_TRSECUREDEVICECOMPLETEASYNCREQUEST callback function
PFN_TRSECUREDEVICEHANDOFFMASTERDEVICECONTROL

Learn more about: PFN_TRSECUREDEVICEHANDOFFMASTERDEVICECONTROL callback function
PFN_TRSECUREDEVICEHANDOFFSERVICEDEVICECONTROL

Learn more about: PFN_TRSECUREDEVICEHANDOFFSERVICEDEVICECONTROL callback function
PFN_TRSECUREDEVICELOGMESSAGE

Learn more about: *PFN_TRSECUREDEVICELOGMESSAGE callback function
PFN_TRSECUREDEVICEQUERYOSSERVICE

Learn more about: *PFN_TRSECUREDEVICEQUERYOSSERVICE callback function
TRFUNC

This topic describes the TRFUNC callback function.
TrSecureDeviceCallOSService

Learn more about: TrSecureDeviceCallOSService function
TrSecureDeviceCompleteAsyncRequest

Learn more about: TrSecureDeviceCompleteAsyncRequest function
TrSecureDeviceHandoffMasterDeviceControl

Learn more about: TrSecureDeviceHandoffMasterDeviceControl function
TrSecureDeviceHandoffServiceDeviceControl

Learn more about: TrSecureDeviceHandoffServiceDeviceControl function
TrSecureDeviceLogMessage

This topic describes the TrSecureDeviceLogMessage function.
TrSecureDeviceQueryOSService

Learn more about: TrSecureDeviceQueryOSService function

Structures

 
EFI_GET_NEXT_VARIABLE_NAME_IN

Learn more about: _EFI_GET_NEXT_VARIABLE_NAME_IN structure
EFI_GET_NEXT_VARIABLE_NAME_OUT

Learn more about: _EFI_GET_NEXT_VARIABLE_NAME_OUT structure
EFI_GET_VARIABLE_IN

Learn more about: _EFI_GET_VARIABLE_IN structure
EFI_GET_VARIABLE_OUT

Learn more about: _EFI_GET_VARIABLE_OUT structure
EFI_QUERY_VARIABLE_INFO_IN

Learn more about: _EFI_QUERY_VARIABLE_INFO_IN structure
EFI_QUERY_VARIABLE_INFO_OUT

Learn more about: _EFI_QUERY_VARIABLE_INFO_OUT structure
EFI_SET_VARIABLE_IN

Learn more about: _EFI_SET_VARIABLE_IN structure
EFI_SET_VARIABLE_OUT

Learn more about: _EFI_SET_VARIABLE_OUT structure
INLINE_CRYPTO_PROGRAM_KEY_IN

Learn more about: _INLINE_CRYPTO_PROGRAM_KEY_IN structure
INLINE_CRYPTO_PROGRAM_KEY_OUT

Learn more about: _INLINE_CRYPTO_PROGRAM_KEY_OUT structure
PAYMENT_SERVICE_IN

Input structure for PAYMENT_FUNCTION_PROGRAM_KEY.
PAYMENT_SERVICE_OUT

Output structure for PAYMENT_SERVICE_OUT.
TPM_INVOKE_GENERIC_IN

Learn more about: _TPM_INVOKE_GENERIC_IN structure
TPM_INVOKE_GENERIC_OUT

Learn more about: _TPM_INVOKE_GENERIC_OUT structure
TR_SECURE_DEPENDENCY_V1

Learn more about: _TR_SECURE_DEPENDENCY_V1 structure
TR_SECURE_DEVICE_CALLBACKS_V1

Learn more about: _TR_SECURE_DEVICE_CALLBACKS_V1 structure
TR_SECURE_SERVICE_CALLBACKS_V1

Learn more about: _TR_SECURE_SERVICE_CALLBACKS_V1 structure
TR_SECURE_SERVICE_EXTENSION_V1

_TR_SECURE_SERVICE_EXTENSION_V1 (trustedruntimeclx.h)
TR_SECURE_SERVICE_V1

_TR_SECURE_SERVICE_V1 (trustedruntimeclx.h)
TR_SERVICE_INFORMATION_V1

Learn more about: _TR_SERVICE_INFORMATION_V1 structure
TR_SERVICE_REQUEST_RESPONSE_V1

Learn more about: _TR_SERVICE_REQUEST_RESPONSE_V1 structure
TR_SERVICE_REQUEST_V1

Learn more about: _TR_SERVICE_REQUEST_V1 structure
TREE_RPMB_AUTHENTICATED_WRITE_EX_INPUT

Learn more about: _TREE_RPMB_AUTHENTICATED_WRITE_EX_INPUT structure
TREE_RPMB_AUTHENTICATED_WRITE_EX_OUTPUT

Learn more about: _TREE_RPMB_AUTHENTICATED_WRITE_EX_OUTPUT structure
TREE_RPMB_COMMAND_INPUT

Learn more about: _TREE_RPMB_COMMAND_INPUT structure
TREE_RPMB_COMMAND_OUTPUT

Learn more about: _TREE_RPMB_COMMAND_OUTPUT structure