Pakiet żądania we/wy — I/O request packet

Pakiety żądań we/wy (IRP) to struktury trybu jądra, które są używane przez modele sterowników Windows (WDM) i sterowniki urządzeń Windows NT do komunikowania się ze sobą oraz z systemem operacyjnym . Są to struktury danych, które opisują żądania we/wy i można je równie dobrze traktować jako „deskryptory żądań we/wy” lub podobne. Zamiast przekazywania dużej liczby małych argumentów (takich jak adres bufora, rozmiar bufora, typ funkcji we/wy itp.) do sterownika, wszystkie te parametry są przekazywane przez pojedynczy wskaźnik do tej trwałej struktury danych. Protokół IRP ze wszystkimi jego parametrami można umieścić w kolejce, jeśli żądanie I/O nie może zostać wykonane natychmiast. Zakończenie we/wy jest zgłaszane z powrotem do menedżera we/wy przez przekazanie jego adresu do procedury w tym celu, IoCompleteRequest. IRP może zostać zmieniony na specjalny obiekt APC jądra, jeśli jest to wymagane do zgłaszania zakończenia I/O do żądającego wątku.

IRP są zwykle tworzone przez menedżera we/wy w odpowiedzi na żądania we/wy z trybu użytkownika. Jednak IRP są czasami tworzone przez menedżera plug-and-play, menedżera zasilania i inne składniki systemu, a także mogą być tworzone przez sterowniki, a następnie przekazywane do innych sterowników.

Mechanizm żądanie pakietów I / O jest również używany przez Digital Equipment Corporation „s VMS systemu operacyjnego, i był używany przez Digital za RSX-11 rodziny systemów operacyjnych wcześniej. Pakiet żądania wejścia/wyjścia w RSX-11 nazywany jest blokiem parametrów dyrektywy, ponieważ jest również używany do wywołań systemowych innych niż wywołania we/wy.

Zobacz też

Referencje i linki zewnętrzne