當前位置:編程學習大全網 - 源碼下載 - 求翻譯:

求翻譯:

startio例程在最低級別的司機

輸入輸出管理器的調用壹個駕駛員調度程序的第壹階段是在滿足壹個輸入/輸出設備的要求。該startio例行二期。每壹個設備驅動程序與startio例程可能稱iostartpacket從dispatchread和dispatchwrite例程,和通常的壹個子集的輸入/輸出控制代碼,它支持在其dispatchdevicecontrol例程。該iostartpacket常規加技術的設備的設備或系統提供隊列,如果隊列為空,立即要求司機的startio常規處理技術。

妳可以假設,當駕駛員的startio例程被調用,目標設備不忙。這是因為我/澳經理要求下startio情況;要麽壹個司機的調度程序就稱為iostartpacket和設備隊列為空,或駕駛dpcforisr例行完成另壹個請求,就稱為iostartnextpacket出列的未來規劃。

在startio例程中最高級別的設備驅動程序調用,司機的調度程序應探索和鎖定用戶緩沖區,如果有必要,建立有效的緩沖區地址映射在專家小組的日常startio排隊。如果壹個最高級別的設備驅動程序建立設備對象直接輸入/輸出(或沒有緩沖或直接輸入/輸出),司機不能延遲鎖定用戶緩沖區的startio常規;每壹startio例程調用的線程上下文在= dispatch_level進行如下。

註意任何緩沖區內存訪問的駕駛startio例程必須被鎖定或分配的駐地,system-space記憶和必須可在任意線程上下文。

壹般來說,任何較低級別的設備驅動程序的startio日常負責召集iogetcurrentirpstacklocation與輸入與做任何請求特定處理是必要的啟動輸入/輸出操作的裝置。請求特定的處理可以包括以下:

建立或更新任何國家有關當前請求的信息,司機堅持。狀態信息可以被存儲在設備的目標設備對象或其他非分頁池分配的驅動程序。

例如,如果壹個驅動程序保持interruptexpected布爾的電流傳輸操作,其startio例程可能設置這個變量來實現。如果司機

例如,如果壹個驅動程序保持interruptexpected布爾的電流傳輸操作,其startio例程可能設置這個變量來實現。如果司機保持超時計數器的當前操作,其startio例行可能設置此值,或startio例程可能隊列司機的customtimerdpc例程。如果startio例行股獲得狀態信息或硬件資源與其他驅動程序,狀態信息或資源必須得到保護的壹個自旋鎖。(參見

  • 上一篇:安卓是什麽手機
  • 下一篇:股利支付率計算公式(股息率和股利支付率)
  • copyright 2024編程學習大全網