91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 159KB
    文件類型: .rar
    金幣: 2
    下載: 2 次
    發(fā)布日期: 2021-04-07
  • 語言: 其他
  • 標簽: CDC-ACM??linux??

資源簡介

Linux下的CDC-ACM驅(qū)動源碼,USB虛擬串口驅(qū)動程序,歡迎下載學習!

資源截圖

代碼片段和文件信息

/*
?*?cdc-acm.c
?*
?*?Copyright?(c)?1999?Armin?Fuerst
?*?Copyright?(c)?1999?Pavel?Machek
?*?Copyright?(c)?1999?Johannes?Erdfelt
?*?Copyright?(c)?2000?Vojtech?Pavlik
?*?Copyright?(c)?2004?Oliver?Neukum
?*?Copyright?(c)?2005?David?Kubicek
?*?Copyright?(c)?2011?Johan?Hovold
?*
?*?USB?Abstract?Control?Model?driver?for?USB?modems?and?ISDN?adapters
?*
?*?Sponsored?by?SuSE
?*
?*?This?program?is?free?software;?you?can?redistribute?it?and/or?modify
?*?it?under?the?terms?of?the?GNU?General?Public?License?as?published?by
?*?the?Free?Software?Foundation;?either?version?2?of?the?License?or
?*?(at?your?option)?any?later?version.
?*
?*?This?program?is?distributed?in?the?hope?that?it?will?be?useful
?*?but?WITHOUT?ANY?WARRANTY;?without?even?the?implied?warranty?of
?*?MERCHANTABILITY?or?FITNESS?FOR?A?PARTICULAR?PURPOSE.??See?the
?*?GNU?General?Public?License?for?more?details.
?*
?*?You?should?have?received?a?copy?of?the?GNU?General?Public?License
?*?along?with?this?program;?if?not?write?to?the?Free?Software
?*?Foundation?Inc.?59?Temple?Place?Suite?330?Boston?MA?02111-1307?USA
?*/

#undef?DEBUG
#undef?VERBOSE_DEBUG

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?

#include?“cdc-acm.h“


#define?DRIVER_AUTHOR?“Armin?Fuerst?Pavel?Machek?Johannes?Erdfelt?Vojtech?Pavlik?David?Kubicek?Johan?Hovold“
#define?DRIVER_DESC?“USB?Abstract?Control?Model?driver?for?USB?modems?and?ISDN?adapters“

static?struct?usb_driver?acm_driver;
static?struct?tty_driver?*acm_tty_driver;
static?struct?acm?*acm_table[ACM_TTY_MINORS];

static?DEFINE_MUTEX(open_mutex);

#define?ACM_READY(acm) (acm?&&?acm->dev?&&?acm->port.count)

static?const?struct?tty_port_operations?acm_port_ops?=?{
};

/*
?*?Functions?for?ACM?control?messages.
?*/

static?int?acm_ctrl_msg(struct?acm?*acm?int?request?int?value
void?*buf?int?len)
{
int?retval?=?usb_control_msg(acm->dev?usb_sndctrlpipe(acm->dev?0)
request?USB_RT_ACM?value
acm->control->altsetting[0].desc.bInterfaceNumber
buf?len?5000);
dev_dbg(&acm->control->dev
“%s?-?rq?0x%02x?val?%#x?len?%#x?result?%d\n“
__func__?request?value?len?retval);
return?retval?}

/*?devices?aren‘t?required?to?support?these?requests.
?*?the?cdc?acm?descriptor?tells?whether?they?do...
?*/
#define?acm_set_control(acm?control)?\
acm_ctrl_msg(acm?USB_CDC_REQ_SET_CONTROL_LINE_STATE?control?NULL?0)
#define?acm_set_line(acm?line)?\
acm_ctrl_msg(acm?USB_CDC_REQ_SET_LINE_CODING?0?line?sizeof?*(line))
#define?acm_send_break(

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????121??2017-03-07?09:03??class\.built-in.o.cmd

?????文件??????27331??2017-03-07?09:03??class\.cdc-acm.o.cmd

?????文件?????164984??2017-03-07?09:03??class\built-in.o

?????文件??????45016??2017-03-27?09:50??class\cdc-acm.c

?????文件???????3542??2017-03-07?09:03??class\cdc-acm.h

?????文件?????164984??2017-03-07?09:03??class\cdc-acm.o

?????文件??????20917??2017-03-07?09:03??class\cdc-wdm.c

?????文件???????1552??2017-03-07?09:03??class\Kconfig

?????文件????????221??2017-03-07?09:03??class\Makefile

?????文件?????????36??2017-03-07?09:03??class\modules.builtin

?????文件??????????0??2017-03-07?09:03??class\modules.order

?????文件??????39815??2017-03-07?09:03??class\usblp.c

?????文件??????27588??2017-03-07?09:03??class\usbtmc.c

?????目錄??????????0??2017-03-07?09:03??class

-----------?---------??----------?-----??----

???????????????496107????????????????????14


評論

共有 條評論