IRP詳解(2) 傳輸型別

2021-06-08 20:43:54 字數 440 閱讀 7896

看完上篇的irp請求型別,我們在來看看irp是如何在上層和底層間實現資料傳輸的,微軟支援以下三種資料傳輸機制:

1:buffered i/o傳輸

i/o管理器發起buffered i/o請求時,該irp將會建立乙個內部緩衝區,當該請求是寫操作時,i/o管理器將使用者空間要寫入的緩衝區內容複製到該內部緩衝區中,相反,讀操作時,將內部緩衝區的內容複製給使用者空間緩衝區。

2:direct i/o傳輸

i/o管理器發起buffered i/o請求時,該irp將會包含乙個位址,該位址表示的是乙個由mdl方式描述的緩衝區。

3:即非buffered i/o也非direct i/o傳輸

i/o控制**中指定為method_neither即表示這個傳輸方式。該irp包含乙個指向使用者模式下的緩衝區的指標。

值得注意的是,umdf針對這種傳輸只提供部分支援,而kmdf則沒有限制。

2 USB傳輸型別

上次說了usb有四種傳輸型別,這次對具體的傳輸做乙個分析。這個是所有的usb裝置都會用到的傳輸了,在列舉過程中使用的就是控制傳輸。控制傳輸分為三個過程。其中,每乙個過程都是transaction.用一次列舉過程中的資料來舉例.2.1.1 建立過程 首先上面說過,每個transaction都由2 3個...

Ymodem傳輸詳解

ymodem簡介 ymodem協議是由xmodem協議演變而來的,每包資料可以達到1024位元組,是乙個非常高效的檔案傳輸協議。ymodem是一種錯誤糾正協議。使用較大資料塊的調製解調採用這種協議,以獲得更高的工作效率。採用ymodem協議的數據機以1024位元組數的塊傳送資料。成功接收的不會被確認...

實時傳輸協議詳解

實時傳輸協議詳解 實時傳輸協議rtp 1.rtp協議 rtp real time transport protocol 協議最初是在70年代為了嘗試傳輸聲音檔案,把包分成幾部分用來傳輸語音,時間標誌和佇列號。經過一系列發展,rtp第一版本在1991年8月由美國的乙個實驗室發布了。到本世紀1996年形...