---
name: "libkydiskinfo"
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/libkydiskinfo"
---

# libkydiskinfo(3)

获取磁盘信息

## NAME

kdk\_get\_disklist, kdk\_free\_disklist, kdk\_get\_diskinfo, kdk\_get\_hard\_disk, kdk\_get\_hard\_disk\_size, kdk\_get\_hard\_fwrev, kdk\_get\_hard\_type, kdk\_get\_hard\_model, kdk\_get\_hard\_serial, kdk\_get\_hard\_vendor, kdk\_free\_diskinfo - 获取磁盘信息

## SYNOPSIS

```
#include <libkydiskinfo.h>

extern char** kdk_get_disklist();

extern void kdk_free_disklist(char** disklist);

extern kdk_diskinfo *kdk_get_diskinfo(const char *diskname);

extern char** kdk_get_hard_disk();

extern char* kdk_get_hard_disk_size(const char *hardname);

extern char* kdk_get_hard_fwrev(const char *hardname);

extern char* kdk_get_hard_type(const char *hardname);

extern char* kdk_get_hard_model(const char *hardname);

extern char* kdk_get_hard_serial(const char *hardname);

extern char* kdk_get_hard_vendor(const char *hardname);

extern void kdk_free_diskinfo(kdk_diskinfo *disk);

Link with -lkydiskinfo.
```

## Detailed Description

This library contains disk information.

## DATA STRUCTURES

Structure **kdk\_diskinfo** contains information related to a disk:

**typedef struct \_kdk\_diskinfo {**\
\
 	**char \*name;     // 绝对路径**\
     **char \*vendor;   // 制造商**\
     **char \*model;    // 型号**\
     **char \*serial;   // 序列号**

    **kdk\_disk\_type disk\_type;  // 磁盘类型，固态 or 机械 or 混合**\
     **kdk\_disk\_interface\_type inter\_type;   // 接口类型**\
     **unsigned int rpm;  // 转速，注意固态是没有转速概念的**

    **unsigned long long sectors\_num;   // 扇区数量**\
     **unsigned int sector\_size;   // 每个扇区的字节数**\
     **float total\_size\_MiB;  // 磁盘容量，MiB为单位**

    **unsigned int partition\_nums; // 该磁盘/分区下的子分区数量**\
     **char \*uuid;     // UUID**\
     **short mounted;   // 是否已挂载**\
     **char \*mount\_path;   // 挂载路径**\
     **kdk\_disk\_format format; // 格式化类型**\
     **kdk\_disk\_partition\_type part\_type;  // 分区类型**\
     **char \*fwrev;    //固件版本信息**\
 **}kdk\_diskinfo;**

There are other members not documented here, which are only meant for libkydiskinfo internal use.

## RETURN VALUE

The return value is generally specific to the individual function called.

## CONFORMING TO

These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: **kdk\_get\_disklist**(), **kdk\_get\_diskinfo**(), **kdk\_get\_hard\_disk**(), and **kdk\_get\_hard\_disk\_size**().

## SEE ALSO

[**kdk\_free\_disklist**(3)](/man/kdk_free_disklist/3.md), [**kdk\_get\_diskinfo**(3)](/man/kdk_get_diskinfo/3.md), **kdk\_free\_diskinfo**(3) [**kdk\_get\_disklist**(3)](/man/kdk_get_disklist/3.md)
