Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Większość sterowników musi obsługiwać następujące procedury dispatch :
-
IRP_MJ_PNP wskazuje żądanie dotyczące rozpoznawania urządzenia PnP, konfiguracji sprzętu lub alokacji zasobów. Takie żądania są zwykle wysyłane do sterownika urządzenia z menedżera PnP lub z ściśle powiązanego sterownika wyższego poziomu.
-
IRP_MJ_POWER wskazuje żądanie dotyczące stanu zasilania urządzenia lub systemu. Takie żądania są wysyłane do sterownika urządzenia przez menedżera zasilania lub ściśle powiązanego sterownika wyższego poziomu.
-
IRP_MJ_CREATE wskazuje, że podsystem chroniony w trybie użytkownika, prawdopodobnie w imieniu sterownika specyficznego dla aplikacji lub podsystemu, zażądał uchwytu dla obiektu pliku skojarzonego z obiektem urządzenia docelowego lub że sterownik wyższego poziomu łączy lub dołącza obiekt urządzenia do obiektu urządzenia docelowego.
-
IRP_MJ_CLOSE wskazuje, że zamknięto i zwolniono ostatni uchwyt obiektu pliku, który był skojarzony z docelowym obiektem urządzenia. Wszystkie żądania we/wy zostały ukończone lub anulowane, więc nie ma zaległych odwołań do wskaźnika obiektu pliku.
-
IRP_MJ_READ wskazuje żądanie we/wy dotyczące transferu danych z bazowego urządzenia fizycznego do systemu.
-
IRP_MJ_WRITE wskazuje żądanie we/wy dotyczące transferu danych z systemu do bazowego urządzenia fizycznego.
-
IRP_MJ_DEVICE_CONTROL wskazuje żądanie, które zawiera zdefiniowany przez system kod sterowania we/wy specyficzny dla typu urządzenia określający operację specyficzną dla typu urządzenia. Sterowniki wyższego poziomu przekazują te IRP do swoich podstawowych sterowników urządzeń, które zazwyczaj przetwarzają żądanie, uzyskując dostęp do urządzenia.
-
IRP_MJ_INTERNAL_DEVICE_CONTROL wskazuje żądanie wysłane do sterownika urządzenia, w większości przypadków z ściśle powiązanego sterownika wyższego poziomu, zwykle ze zdefiniowanym prywatnie, specyficznym dla sterownika i specyficznym dla urządzenia lub specyficznym dla urządzenia kodem sterowania we/wy żądającym operacji specyficznej dla urządzenia lub specyficznego dla urządzenia.
Do obsługi żądań we/wy urządzeń wewnętrznych zdefiniowanych przez system wymagane są tylko niektóre sterowniki SCSI, sterowniki klawiatury lub myszy oraz sterowniki równoległe, które współdziałają ze sterownikami dostarczonymi przez system.
-
IRP_MJ_SYSTEM_CONTROL służy do określania żądań WMI do sterowników. Aby uzyskać więcej informacji na temat usługi WMI, zobacz artykuł Instrumentacja zarządzania Windows.
Procedury wysyłania, które sterownik musi zapewnić, różnią się w zależności od typu i funkcjonalności bazowego urządzenia fizycznego. Aby uzyskać informacje specyficzne dla typu urządzenia dotyczące głównych kodów funkcji protokołu IRP, które sterowniki muszą obsługiwać, zobacz dokumentację specyficzną dla typu urządzenia w zestawie sterowników systemu Windows (WDK).