日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux 内核完成 urb: 完成回调处理者

發布時間:2025/7/25 linux 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux 内核完成 urb: 完成回调处理者 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果對 usb_submit_urb 的調用成功, 傳遞對 urb 的控制給 USB 核心, 這個函數返回 0; 否則, 一個負錯誤值被返回. 如果函數成功, urb 的完成處理者(如同被完成函數指針指 定的)被確切地調用一次, 當 urb 被完成. 當這個函數被調用, USB 核心完成這個 urb, 并且對它的控制現在返回給設備驅動.

?

只有 3 個方法, 一個 urb 可被結束并且使完成函數被調用:

?

  • urb 被成功發送給設備, 并且設備返回正確的確認. 對于一個 OUT urb, 數據被成 功發送, 對于一個 IN urb, 請求的數據被成功收到. 如果發生這個, urb 中的狀 態變量被設置為 0.
  • 一些錯誤連續發生, 當發送或者接受數據從設備中. 被 urb 結構中的 status 變 量中的錯誤值所記錄.
  • 這個 urb 被從 USB 核心去鏈. 這發生在要么當驅動告知 USB 核心取消一個已提 交的 urb 通過調用 usb_unlink_urb 或者 usb_kill_urb, 要么當設備從系統中去

除, 以及一個 urb 已經被提交給它.

?

一個如何測試在一個 urb 完成調用中不同返回值的例子在本章稍后展示.

轉載于:https://www.cnblogs.com/fanweisheng/p/11147351.html

總結

以上是生活随笔為你收集整理的Linux 内核完成 urb: 完成回调处理者的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。