---
name: "tee_device_address"
section: "3"
platform: "linux"
package: "intel-metee"
version: "6.2.6-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/tee_device_address"
---

# tee\_device\_address(3)

## NAME

tee\_device\_address

## SYNOPSIS

\#include \<metee.h\>

### Data Structures

union **\[union\].data**\

### Public Types

**enum** { **TEE\_DEVICE\_TYPE\_NONE** = 0, **TEE\_DEVICE\_TYPE\_PATH** = 1, **TEE\_DEVICE\_TYPE\_HANDLE** = 2, **TEE\_DEVICE\_TYPE\_GUID** = 3, **TEE\_DEVICE\_TYPE\_BDF** = 4, **TEE\_DEVICE\_TYPE\_MAX** = 5 }\

### Data Fields

**enum  { ... }**  **type**\
 **union**  **data**\

## Detailed Description

Device address passed to the init function

Definition at line **129** of file **metee.h**.

## Member Enumeration Documentation

### anonymous enum

Device address type

**Enumerator**

- ***TEE\_DEVICE\_TYPE\_NONE***

  Select first available device

- ***TEE\_DEVICE\_TYPE\_PATH***

  Use device by path (char\*)

- ***TEE\_DEVICE\_TYPE\_HANDLE***

  Use device by pre-opend handle

- ***TEE\_DEVICE\_TYPE\_GUID***

  Select first device by GUID (Windows only)

- ***TEE\_DEVICE\_TYPE\_BDF***

  Use BDF to work with HECI, EFI only

- ***TEE\_DEVICE\_TYPE\_MAX***

  upper sentinel

Definition at line **132** of file **metee.h**.

## Author

Generated automatically by Doxygen for metee from the source code.
