Rutiny DispatchCreate, DispatchClose a DispatchCreateClose

Ovladač zpracovává IRP typu DRIVER_DISPATCH s I/O funkčními kódy IRP_MJ_CREATE a IRP_MJ_CLOSE. Alternativně může kombinovaná rutina DispatchCreateClose zpracovávat irPs pro oba tyto kódy vstupně-výstupních funkcí.

Žádost o vytvoření může pocházet buď z pokusu subsystému uživatelského režimu získat popisovač objektu souboru představujícího zařízení (pravděpodobně jménem ovladače aplikace nebo subsystému) nebo při volání ovladače na vyšší úrovni do IoGetDeviceObjectPointer nebo IoAttachDevice.

Reciproční žádost o uzavření pochází z uzavření subsystému v uživatelském režimu, které zavírá popisovač objektu souboru spojeného s objektovým zařízením ovladače.

Každý z těchto požadavků je ze své podstaty synchronní.