Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Sommige stuurprogramma's onderscheiden de taken die vereist zijn in DispatchCleanup en DispatchClose routines. De I/O-manager roept de DispatchCleanup-routine van een stuurprogramma aan wanneer de laatste ingang naar een bestandsobject wordt gesloten. De DispatchClose-routine wordt aangeroepen wanneer de laatste verwijzing wordt vrijgegeven uit het bestandsobject. Een stuurprogramma mag geen resources vrij maken in de DispatchCleanup-routine die zijn gekoppeld aan een bestandsobject of kan worden gebruikt door andere DispatchXxx-routines.
Bij het aanroepen van verzendroutines bevat de I/O-manager een verwijzing naar het bestandsobject voor normale I/O-oproepen. Als gevolg hiervan kan een stuurprogramma I/O-aanvragen voor een bestandsobject ontvangen nadat de DispatchCleanup-routine is aangeroepen, maar voordat de DispatchClose-routine wordt aangeroepen. Een beller in de gebruikersmodus kan bijvoorbeeld de bestandsgreep sluiten terwijl een I/O-beheeraanvraag wordt uitgevoerd vanuit een andere thread. Als het stuurprogramma de benodigde resources heeft verwijderd of vrijgemaakt voordat de I/O-manager de DispatchClose-routine aanroept, kunnen er ongeldige verwijzingen naar de aanwijzer en andere problemen optreden.