ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

19、通用访问方法与USB驱动详解

19、通用访问方法与USB驱动详解

通用访问方法与USB驱动详解

1. 通用访问方法(Common Access Method)

通用访问方法涉及到多种操作,下面详细介绍几个重要的操作及其相关结构和代码示例。

1.1 XPT_SET_TRAN_SETTINGS

XPT_SET_TRAN_SETTINGS用于根据ccb_trans_settings结构更改当前的传输设置,不过并非所有的SIM(SCSI Interface Module)都支持此操作。以下是一个示例代码:

static void mfip_action(struct cam_sim *sim, union ccb *ccb) { struct mfip *sc; struct mfi_softc *mfi; sc = cam_sim_softc(sim); mfi = sc->mfi; mtx_assert(&mfi->mfi_io_lock, MA_OWNED); switch (ccb->ccb_h.func_code) { case XPT_SET_TRAN_SETTINGS: ccb->ccb_h.status = CAM_FUNC_NOTAVAIL; break; default: ccb->ccb_h.status = CAM_REQ_INVA
返回列表