struct usb_device_id { /* which fields to match against? */ __u16 match_flags; //说明使用哪种匹配方式 /* Used for product specific matches; range is inclusive */ __u16 idVendor; //供应商ID __u16 idProduct; //产品ID __u16 bcdDevice_lo; __u16 bcdDevice_hi; /* Used fo
Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息.它定义在include/linux/sched.h文件中. 谈到task_struct结构体,可以说她是linux内核源码中最复杂的一个结构体了,成员之多,占用内存之大. 进程状态 /* * Task state bitmask. NOTE! These bits are also * encoded in fs/proc/array.c: get_task_state().
原文网址:http://blog.163.com/zheng_he_xiang/blog/static/18650532620116311020390/ 最强大的定时器接口来自POSIX时钟系列,其创建.初始化以及删除一个定时器的行动被分为三个不同的函数:timer_create()(创建定时器).timer_settime()(初始化定时器)以及timer_delete(销毁它). 创建一个定时器: int timer_create(clockid_t clock_id, struct sig
/* *CvMat矩阵头 */ typedef struct CvMat { int type; //数据类型,比如CV_32FC1含义是32位浮点型单通道,再比如CV_8UC3含义是8位无符号整型三通道 int step; //每行数据的字节数:元素个数*元素类型的字节长度 int* refcount;/* for internal use only */ int hdr_refcount; union { uchar* ptr; //指向data数据的第一个元素 short* s; int*