Partager via


Routines DispatchCreate, DispatchClose et DispatchCreateClose

Les IRPs DRIVER_DISPATCH d’un pilote ont des codes de fonction d’E/S de IRP_MJ_CREATE et IRP_MJ_CLOSE, respectivement. Alternativement, une routine DispatchCreateClose combinée peut gérer les IRP pour les deux codes de fonction d’E/S.

Une demande de création peut provenir d’une tentative de sous-système en mode utilisateur d’obtenir un handle vers un objet de fichier représentant un appareil (éventuellement pour le compte d’une application ou d’un pilote au niveau du sous-système) ou dans l’appel d’un pilote de niveau supérieur à IoGetDeviceObjectPointer ou IoAttachDevice.

Une demande de fermeture réciproque provient de la fermeture par un sous-système en mode utilisateur du handle de l'objet fichier associé à l'objet de périphérique du pilote.

Chacune de ces requêtes est intrinsèquement synchrone.