📢USB控制传输是USB通信中的一种基本传输类型,用于控制USB设备的配置和操作。它由 Setup 阶段和 Data 阶段组成,可用于发送命令、读取状态、配置设备等操作。
一、文件描述符 fd(File Descriptor)是什么?
文件描述符 fd 是一个非负整数,用来标识一个打开的文件,由内核负责生成。每个进程都有一个文件描述符表,用于跟踪打开的文件,fd 是进程私有的,不同的进程中使用同样的文件描述符不会指向同一个文件。
那如何获得一个 fd 呢?在 C/C++ 语言中使用 open 函数打开一个文件时,系统就会为了分配一个进程级的 fd,示例代码如下:
string file_name = "/tmp/test.txt";
int fd = open(file_name.