Sdílet prostřednictvím


Požadované rutiny odesílání

Většina ovladačů musí zpracovávat následující rutiny Dispatch :

  • DispatchPnP

    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ě.

  • DispatchPower

    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ě.

  • DispatchCreate

    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í.

  • DispatchClose

    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.

  • DispatchRead

    IRP_MJ_READ indikuje vstupně-výstupní požadavek na přenos dat ze základního fyzického zařízení do systému.

  • DispatchWrite

    IRP_MJ_WRITE indikuje vstupně-výstupní požadavek na přenos dat ze systému do základního fyzického zařízení.

  • DispatchDeviceControl

    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í.

  • DispatchInternalDeviceControl

    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čů.

  • DispatchSystemControl

    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).