Routine DispatchCreate, DispatchClose e DispatchCreateClose

I provider di integrazione di DRIVER_DISPATCH di un driver con codici di funzione di I/O rispettivamente di IRP_MJ_CREATE e IRP_MJ_CLOSE. In alternativa, una routine DispatchCreateClose combinata può gestire i runtime di integrazione per entrambi i codici di funzione di I/O.

Una richiesta di creazione può avere origine dal tentativo di un sottosistema in modalità utente di ottenere un handle a un oggetto file che rappresenta un dispositivo (possibilmente per conto di un driver a livello di applicazione o sottosistema) o in una chiamata di driver di livello superiore a IoGetDeviceObjectPointer o IoAttachDevice.

Una richiesta di chiusura reciproca ha origine dalla chiusura di un sottosistema in modalità utente dell'handle dell'oggetto file associato all'oggetto dispositivo del driver.

Ognuna di queste richieste è intrinsecamente sincrona.