共用方式為


Windows Kernel-Mode I/O 管理員

電腦是由各種裝置所組成,這些裝置提供輸入和輸出 (I/O) 到外部世界。 一般裝置包括鍵盤、滑鼠、音訊控制器、視訊控制器、磁片磁碟機、網路埠等等。 設備磁碟機提供裝置與作業系統之間的軟體連線。 基於這個理由,I/O 對設備磁碟機寫入器而言非常重要。

Windows 核心模式 I/O 管理員會管理應用程式與設備磁碟機所提供的介面之間的通訊。 由於裝置的運作速度可能不符合作業系統,因此作業系統與設備磁碟機之間的通訊主要是透過 I/O 要求封包 (IRP) 來完成。 這些封包類似于網路封包或 Windows 訊息封包。 它們會從作業系統傳遞至特定驅動程式,以及從一個驅動程式傳遞到另一個驅動程式。

Windows I/O 系統提供稱為堆疊的層次驅動程式模型。 一般而言,IRP 會從一個驅動程式移至相同堆疊中的另一個驅動程式,以利通訊。 例如,搖桿驅動程式需要與 USB 中樞通訊,接著需要與 USB 主機控制器通訊,然後需要透過 PCI 匯流排與電腦硬體的其餘部分進行通訊。 堆疊包含搖桿驅動程式、USB 中樞、USB 主機控制器和 PCI 匯流排。 此通訊是藉由讓堆疊中的每個驅動程式傳送和接收 IRP 來協調。

您的驅動程式必須及時傳送和接收 IRP,才能讓整個堆疊有效率地運作,因此無法受到壓力。 如果您的驅動程式是堆疊的一部分,且未正確接收、處理及傳遞資訊,則驅動程式可能會造成系統當機。

如需 IRP 的詳細資訊,請參閱 處理 IRP

如需驅動程式堆疊的詳細資訊,請參閱 裝置物件和裝置堆疊

如需與 I/O 管理相關的程式設計技術,請參閱 I/O 管理員程式設計技術

提供 I/O 管理員直接介面的常式通常會以字母 「Io」 作為前置詞;例如 ,IoCreateDevice。 如需 I/O 管理員常式的清單,請參閱 I/O 管理員常式

如需與 IRPS 相關的常式清單,請參閱 IRP

I/O 管理員有兩個子元件:隨插即用管理員和電源管理員。 他們會管理隨插即用和電源管理技術的 I/O 功能。 如需隨插即用管理的詳細資訊,請參閱Windows Kernel-Mode 隨插即用 管理員,如需電源管理的詳細資訊,請參閱Windows Kernel-Mode Power Manager