Freigeben über


DispatchCreate, DispatchClose und DispatchCreateCloseClose Routinen

Die DRIVER_DISPATCH IRPs eines Treibers mit E/A-Funktionscodes von IRP_MJ_CREATE bzw. IRP_MJ_CLOSE. Alternativ kann eine kombinierte DispatchCreateClose-Routine IRPs für beide E/A-Funktionscodes verarbeiten.

Eine Erstellungsanforderung kann entweder aus dem Versuch eines Subsystems im Benutzermodus stammen, ein Handle für ein Dateiobjekt abzurufen, das ein Gerät darstellt (möglicherweise im Auftrag einer Anwendung oder eines Treibers auf Subsystemebene) oder durch einen Treiberaufruf höherer Ebene an IoGetDeviceObjectPointer oder IoAttachDevice.

Eine gegenseitige Schließen-Anforderung stammt aus dem Schließen des Dateiobjekthandles, das dem Geräteobjekt des Treibers zugeordnet ist, durch ein Subsystem im Benutzermodus.

Jede dieser Anforderungen ist von Natur aus synchron.