---
name: "kdk_edid_get_interface"
section: "3"
platform: "linux"
package: "libkysdk-system"
version: "3.0.1.4-1"
release: "Arch Linux 2026-11-07"
platforms: ["linux"]
url: "https://carta.tech/man/kdk_edid_get_interface"
---

# kdk\_edid\_get\_interface(3)

获取显示器的当前接口

## NAME

kdk\_edid\_get\_interface - 获取显示器的当前接口

## SYNOPSIS

```
#include <libkyedid.h>

extern char** kdk_edid_get_interface();

Link with -lkyedid.
```

## Detailed Description

The main function of the interface is to obtain the current interface name of the screen.

## RETURN VALUE

On success, returns a list of current interface name of the screen, ending with a  **NULL** string; Generated by  *alloc* and needs to be recycled by  **kdk\_edid\_freeall**

On error, return **NULL.**

## EXAMPLES

```
#include "libkyedid.h"
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char** name = kdk_edid_get_interface();
    size_t count = 0;
    while (name[count])
    {
        printf("当前接口 = %s0, name[count]);
        float gamma = kdk_edid_get_gamma(name[count]);
        printf("gamma = %0.2f0, gamma);
        float size = kdk_edid_get_size(name[count]);
        printf("size = %0.1f0, size);
        char *max_resolution = kdk_edid_get_max_resolution(name[count]);
        printf("max_resolution = %s0, max_resolution);
        free(max_resolution);
        char *model = kdk_edid_get_model(name[count]);
        printf("model = %s0, model);
        free(model);
        char *area = kdk_edid_get_visible_area(name[count]);
        printf("area = %s0, area);
        free(area);
        char *manufacturer = kdk_edid_get_manufacturer(name[count]);
        printf("manufacturer = %s0, manufacturer);
        free(manufacturer);
        int week = kdk_edid_get_week(name[count]);
        printf("week = %d0, week);
        int year = kdk_edid_get_year(name[count]);
        printf("year = %d0, year);
        int primary = kdk_edid_get_primary(name[count]);
        printf("%s0, primary == 1 ? "是" : "否");
        char *resolution = kdk_edid_get_resolution(name[count]);
        printf("resolution = %s0, resolution);
        free(resolution);
        char *ratio = kdk_edid_get_ratio(name[count]);
        printf("ratio = %s0, ratio);
        free(ratio);
        char *character = kdk_edid_get_character(name[count]);
        printf("character = %s0, character);
        free(character);
        printf("---------------------------------------0);
        count ++;
    }
    kdk_edid_freeall(name);
    return 0;
}
```

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_edid\_get\_gamma**(), **kdk\_edid\_get\_size**(), **kdk\_edid\_get\_max\_resolution**(), **kdk\_edid\_get\_model**(), **kdk\_edid\_get\_visible\_area**(), **kdk\_edid\_get\_manufacturer**(), **kdk\_edid\_get\_week**(), **kdk\_edid\_get\_year**(), **kdk\_edid\_get\_primary**(), **kdk\_edid\_get\_resolution**(), **kdk\_edid\_get\_ratio**(), **kdk\_edid\_get\_character**() and **kdk\_edid\_freeall**().

## SEE ALSO

[**kdk\_edid\_get\_gamma**(3)](/man/kdk_edid_get_gamma/3.md), [**kdk\_edid\_get\_size**(3)](/man/kdk_edid_get_size/3.md), [**kdk\_edid\_get\_max\_resolution**(3)](/man/kdk_edid_get_max_resolution/3.md), [**kdk\_edid\_get\_model**(3)](/man/kdk_edid_get_model/3.md), [**kdk\_edid\_get\_visible\_area**(3)](/man/kdk_edid_get_visible_area/3.md), [**kdk\_edid\_get\_manufacturer**(3)](/man/kdk_edid_get_manufacturer/3.md), [**kdk\_edid\_get\_week**(3)](/man/kdk_edid_get_week/3.md), [**kdk\_edid\_get\_year**(3)](/man/kdk_edid_get_year/3.md), [**kdk\_edid\_get\_primary**(3)](/man/kdk_edid_get_primary/3.md), [**kdk\_edid\_get\_resolution**(3)](/man/kdk_edid_get_resolution/3.md), [**kdk\_edid\_get\_ratio**(3)](/man/kdk_edid_get_ratio/3.md), [**kdk\_edid\_get\_character**(3)](/man/kdk_edid_get_character/3.md) and [**kdk\_edid\_freeall**(3)](/man/kdk_edid_freeall/3.md).
