DispatchCreate, DispatchClose et DispatchCreateClose Routines
Les DRIVER_DISPATCH IRP d’un pilote avec des codes de fonction d’E/S de IRP_MJ_CREATE et de IRP_MJ_CLOSE, respectivement. Une routine DispatchCreateClose combinée peut également gérer les irps pour ces deux codes de fonction d’E/S.
Une demande de création peut provenir de la tentative d’un sous-système en mode utilisateur d’obtenir un handle à un objet fichier représentant un appareil (éventuellement pour le compte d’une application ou d’un pilote au niveau du sous-système) ou d’un appel de pilote de niveau supérieur à IoGetDeviceObjectPointer ou IoAttachDevice.
Une demande de fermeture réciproque provient de la fermeture d’un sous-système en mode utilisateur du handle d’objet fichier associé à l’objet de périphérique du pilote.
Chacune de ces demandes est intrinsèquement synchrone.