Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Overview of Trusted Execution Environment (TrEE) driver technology.
To develop TrEE drivers, you need these headers:
- systemrng.h
- treeinlinecryptoservice.h
- treepaymentservice.h
- treerpmbservice.h
- treetpmservice.h
- treevariableservice.h
- trustedrt.h
- trustedruntimeclx.h
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 |