Vstupně-výstupní požadavky Type-Specific zařízení

Oddíly specifické pro zařízení sady Windows Driver Kit (WDK) poskytují informace o požadavcích na vstupně-výstupní operace specifické pro zařízení zpracovávané systémovými ovladači pro nejběžnější druhy zařízení.

Nový ovladač v režimu jádra musí zpracovávat stejnou sadu vstupně-výstupních požadavků jako ovladač zadaný systémem, pokud nový ovladač splňuje některou z následujících podmínek:

  • Nový ovladač nahradí systémový ovladač pro stejný typ zařízení.

  • Nový ovladač podporuje jiné zařízení typu, které už je v systému.

  • Nový ovladač je zprostředkující ovladač (filtr), který je vrstvený mezi dvěma systémovými ovladači.

Takový nový ovladač musí zpracovávat každý požadavek IRP_MJ_XXX , který zpracovává ovladače dodané systémem. Ve většině případů by měl nový ovladač zařízení zpracovávat stejnou sadu kódů IOCTL_XXX pro požadavky IRP_MJ_DEVICE_CONTROL , i když nový ovladač musí emulovat chování odpovídajícího systémového ovladače. V opačném případě může nový ovladač narušit aplikace v uživatelském režimu, které očekávají, že budou tyto druhy požadavků dodrženy.

Informace o hodnotách NTSTATUS, které ovladače mohou nastavit v bloku stavu vstupně-výstupních operací irPs, jako návratová hodnota pro konkrétní požadavky, naleznete v tématu Použití hodnot NTSTATUS. Informace o hodnotách NTSTATUS, které lze zadat v paketu protokolu chyb, naleznete v tématu Chyby protokolování. Tyto informace použijte k rozhodnutí o vhodných stavových hodnotách, které mají být vráceny novými ovladači pro podobné typy zařízení, nebo jako pomoc při určování odpovídajících hodnot stavu, které mají být vráceny ovladačem pro nový typ zařízení.

Další informace o různých typech ovladačů a požadavcích, které jsou potřeba pro podporu, najdete v následujících tématech:

Sériová zařízení a ovladače

System-Supplied Paralelní ovladače

Ovladače úložiště

HID architektura

Požadavky vstupně-výstupních operací pro klientské ovladače USB

Ovladačový zásobník IEEE 1394

Paměť přístupového atributu zařízení PCMCIA

Informace o všech ostatních typech ovladačů najdete v dokumentaci k příslušnému typu ovladače.