Udostępnij przez


Omówienie modelu we/wy systemu Windows

Każdy system operacyjny ma niejawny lub jawny model we/wy do obsługi przepływu danych do i z urządzeń peryferyjnych. Jedną z funkcji modelu we/wy systemu Microsoft Windows jest obsługa asynchronicznych operacji we/wy. Ponadto model we/wy ma następujące ogólne funkcje:

  • Menedżer we/wy przedstawia spójny interfejs dla wszystkich sterowników trybu jądra, w tym sterowników najniższego poziomu, pośredniego i systemu plików. Wszystkie żądania we/wy do sterowników są wysyłane jako pakiety żądań we/wy (IRP).

  • Operacje wejścia/wyjścia są warstwowe. Menedżer wejścia/wyjścia eksportuje usługi systemowe wejścia/wyjścia, które podsystemy chronione działające w trybie użytkownika wywołują w celu realizacji operacji wejścia/wyjścia na rzecz swoich aplikacji i/lub użytkowników końcowych. Menedżer we/wy przechwytuje te wywołania, konfiguruje co najmniej jeden adres IP i kieruje je przez potencjalnie warstwowe sterowniki do urządzeń fizycznych.

  • Menedżer we/wy definiuje zestaw standardowych procedur, niektóre wymagane i inne opcjonalne, które sterowniki mogą obsługiwać. Wszystkie sterowniki są zgodne ze stosunkowo spójnym modelem implementacji, biorąc pod uwagę różnice między urządzeniami peryferyjnymi i różne funkcje wymagane przez magistralę, funkcję, filtr i sterowniki systemu plików.

  • Podobnie jak sam system operacyjny, sterowniki są oparte na obiektach. Sterowniki, ich urządzenia i sprzęt systemowy są reprezentowane jako obiekty. Menedżer we/wy i inne składniki systemu operacyjnego eksportują procedury obsługi trybu jądra, które sterowniki mogą wywoływać w celu wykonania pracy przez manipulowanie odpowiednimi obiektami.

Oprócz użycia IRP do przekazywania tradycyjnych żądań we/wy, I/O manager współpracuje z menedżerami PnP i zasilania, aby wysyłać IRP zawierające żądania PnP i zasilania.