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.
Each driver-specific I/O stack location (IO_STACK_LOCATION) for every IRP contains a major function code (IRP_MJ_XXX), which tells the driver what operation it or the underlying device driver should carry out to satisfy the I/O request. Každý ovladač v režimu jádra musí poskytovat rutiny odesílání pro hlavní kódy funkcí, které musí podporovat.
The specific operations a driver carries out for a given IRP_MJ_XXX code depend somewhat on the underlying device, particularly for IRP_MJ_DEVICE_CONTROL and IRP_MJ_INTERNAL_DEVICE_CONTROL requests. Například požadavky odeslané ovladači klávesnice se nutně liší od požadavků odeslaných na ovladač disku. Správce vstupně-výstupních operací však definuje parametry a obsah umístění zásobníku vstupně-výstupních operací pro každý kód hlavní funkce definovaný systémem.
Every higher-level driver must set up the appropriate I/O stack location in IRPs for the next-lower-level driver and call IoCallDriver, either with each input IRP, or with a driver-created IRP (if the higher-level driver holds on to the input IRP). Každý zprostředkující ovladač proto musí zadat rutinu dispečeru pro každý kód hlavní funkce, který ovladač základního zařízení zpracovává. V opačném případě nový zprostředkující ovladač "přeruší řetěz" pokaždé, když se aplikace nebo ovladač vyšší úrovně pokusí odeslat vstupně-výstupní požadavek na podkladový ovladač zařízení.
File system drivers and legacy file system filter drivers also handle a required subset of system-defined IRP_MJ_XXX function codes, some with subordinate IRP_MN_XXX function codes. Další informace o tom, jak tyto ip adresy IRP zpracovat, najdete v hlavních kódech funkcí protokolu IRP pro ovladače systému souborů a starší ovladače filtru FS.
Ovladače zpracovávají irps nastavené s některými nebo všemi následujícími hlavními kódy funkcí:
IRP_MJ_INTERNAL_DEVICE_CONTROL
Vstupní a výstupní parametry popsané v této části jsou parametry specifické pro funkci v protokolu IRP.
For more information about IRPs, see Handling IRPs.