Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Většina ovladačů musí zpracovávat následující rutiny Dispatch :
-
IRP_MJ_PNP označuje požadavek zahrnující rozpoznávání zařízení PnP, konfiguraci hardwaru nebo přidělení prostředků. Tyto žádosti se obvykle odesílají ovladači zařízení ze správce PnP nebo z úzce propojených ovladačů vyšší úrovně.
-
IRP_MJ_POWER označuje požadavek týkající se stavu napájení zařízení nebo systému. Tyto žádosti se posílají ovladači zařízení buď manažerem napájení, nebo úzce propojeným ovladačem vyšší úrovně.
-
IRP_MJ_CREATE označuje, že buď chráněný podsystém uživatelského režimu, pravděpodobně jménem aplikace nebo ovladače specifického pro subsystém, požádal o popisovač objektu souboru přidruženého k objektu cílového zařízení, nebo že ovladač vyšší úrovně připojuje svůj objekt zařízení k objektu cílového zařízení.
-
IRP_MJ_CLOSE označuje, že poslední popisovač souborového objektu, který byl přidružen k objektu cílového zařízení, byl uzavřen a uvolněn. Všechny vstupně-výstupní požadavky byly dokončeny nebo zrušeny, takže neexistují žádné neuhrazené odkazy na ukazatel objektu souboru.
-
IRP_MJ_READ indikuje vstupně-výstupní požadavek na přenos dat ze základního fyzického zařízení do systému.
-
IRP_MJ_WRITE indikuje vstupně-výstupní požadavek na přenos dat ze systému do základního fyzického zařízení.
-
IRP_MJ_DEVICE_CONTROL označuje požadavek, který obsahuje systémově definovaný kód řízení vstupně-výstupních operací specifických pro zařízení, které určuje operaci specifickou pro zařízení. Ovladače vyšší úrovně předávají tyto technologie IRP svým podkladovým ovladačům zařízení, které obvykle zpracovávají požadavek přístupem k zařízení.
-
IRP_MJ_INTERNAL_DEVICE_CONTROL označuje požadavek odeslaný ovladači zařízení, ve většině případů z úzce propojených ovladačů vyšší úrovně, obvykle s soukromě definovaným kódem specifického pro ovladače a typ zařízení nebo kódem řízení specifického pro zařízení nebo vstupně-výstupní kód, který požaduje operaci specifickou pro zařízení nebo konkrétní zařízení.
Ke zpracování systémově definovaných interních vstupně-výstupních požadavků zařízení, včetně určitých ovladačů SCSI, ovladačů klávesnice nebo myši a paralelních ovladačů, které vzájemně spolupracuje s ovladači dodanými systémem, jsou vyžadovány pouze určité druhy ovladačů.
-
IRP_MJ_SYSTEM_CONTROL slouží k určení požadavků rozhraní WMI na ovladače. Další informace o rozhraní WMI najdete v tématu Windows Management Instrumentation.
Rutiny odesílání, které ovladač musí poskytovat, se liší podle typu a funkčnosti základního fyzického zařízení. Informace o hlavních kódech funkcí protokolu IRP specifické pro zařízení najdete v dokumentaci specifické pro typ zařízení v sadě Windows Driver Kit (WDK).