ibburn中函数burn_drive_media_is_known的定义及返回值
时间: 2023-08-04 20:05:07 浏览: 39
函数burn_drive_media_is_known的定义如下:
```c
int burn_drive_media_is_known(struct burn_drive * d);
```
该函数的参数是一个指向 struct burn_drive 结构体的指针,表示要检查的烧录驱动器。
该函数的返回值是一个整数,表示烧录驱动器中是否已经插入了媒体。如果返回值为 0,表示烧录驱动器中没有插入媒体;如果返回值为 1,表示烧录驱动器中已经插入了媒体。
相关问题
libburn库中函数burn_drive_get()的定义
函数 burn_drive_get() 的定义在 libburn/libburn.h 头文件中,其函数原型如下:
```c
struct burn_drive *burn_drive_get(struct burn *p, unsigned int devno,
int *p_error);
```
该函数用于获取指定光驱设备的 burn_drive 结构体,以便进行光盘写入等操作。
函数参数说明:
- `p`:指向一个已经初始化的 burn 结构体的指针,用于指定 burn 上下文;
- `devno`:无符号整型数,用于指定要获取的光驱设备的编号;
- `p_error`:指向整型数的指针,用于返回错误码。如果调用成功,该值将被设置为 0,否则会被设置为一个正的错误码。
函数返回值:
- 如果调用成功,则返回一个指向 burn_drive 结构体的指针;
- 如果调用失败,则返回 NULL。
需要注意的是,在使用该函数前,需要先调用 burn_drive_scan() 函数来扫描系统中可用的光驱设备。同时,获取 burn_drive 结构体需要在 root 权限下运行。
libburn中函数burn_open_specific_device的定义及返回值
`burn_open_specific_device`是libburn库中的一个函数,用于打开指定名称的烧录设备。其定义如下:
```c
int burn_open_specific_device(const char *dev_name, burn_drive **p_drive, int *p_last_error);
```
该函数接受三个参数,第一个参数是一个指向字符串的指针,指定要打开的烧录设备的名称。第二个参数是一个指向指针的指针,用于返回指向新打开的烧录设备的指针。第三个参数是一个指向整型的指针,用于返回最后一个错误的错误码。
在执行该函数时,libburn会尝试打开指定名称的烧录设备。如果打开成功,则会返回一个指向新打开的烧录设备的指针。如果打开失败,则会返回一个错误码,并将错误码存储在p_last_error指向的整型变量中。
需要注意的是,该函数返回的错误码可以通过`burn_error_msg`函数转换为可读的错误消息。如果需要打开第一个可用的烧录设备,可以使用`burn_open_auto_dev`函数。