Oggetti di Resource Manager

Gli oggetti resource manager rappresentano gli strumenti di gestione delle risorse. Ogni gestore di risorse deve chiamare ZwCreateResourceManager per registrarsi a KTM.

KTM fornisce un set di routine di oggetti di Resource Manager che i gestori di risorse in modalità kernel possono chiamare. KTM fornisce anche un set simile di routine in modalità utente che le applicazioni in modalità utente possono chiamare. Per altre informazioni sulle routine in modalità utente, vedere la Microsoft Windows SDK.

KTM crea un oggetto resource manager quando un gestore di risorse chiama ZwCreateResourceManager.

I componenti TPS possono chiamare ZwOpenResourceManager per aprire handle aggiuntivi a un oggetto resource manager. Ma la maggior parte delle progettazioni TPS non richiede handle aperti aggiuntivi.

I responsabili delle risorse chiudono gli handle agli oggetti resource manager chiamando ZwClose. Se l'ultimo handle viene chiuso e se il gestore delle risorse ha ancora accodamento alle transazioni di cui non è stato eseguito il commit, KTM invia notifiche TRANSACTION_NOTIFY_ROLLBACK a tutti i gestori di risorse per le transazioni associate a tali inserimenti.

Il sistema operativo elimina l'oggetto dopo la chiusura dell'ultimo handle e KTM ha rilasciato tutti i relativi riferimenti all'oggetto.