Partager via


Objets du gestionnaire de ressources

Les objets Resource Manager représentent des gestionnaires de ressources. Chaque gestionnaire de ressources doit appeler ZwCreateResourceManager pour s’inscrire à KTM.

KTM fournit un ensemble de routines d’objets Resource Manager que les gestionnaires de ressources en mode noyau peuvent appeler. KTM fournit également un ensemble similaire de routines en mode utilisateur que les applications en mode utilisateur peuvent appeler. Pour plus d’informations sur les routines en mode utilisateur, consultez le Kit de développement logiciel (SDK) Microsoft Windows.

KTM crée un objet Resource Manager lorsqu’un gestionnaire de ressources appelle ZwCreateResourceManager.

Les composants TPS peuvent appeler ZwOpenResourceManager pour ouvrir des handles supplémentaires à un objet Resource Manager. Toutefois, la plupart des conceptions TPS ne nécessitent pas de poignées ouvertes supplémentaires.

Les gestionnaires de ressources ferment leurs handles aux objets du gestionnaire de ressources en appelant ZwClose. Si le dernier handle est fermé et si le gestionnaire de ressources a toujours des enregistrements de transactions qui n'ont pas été validées, KTM envoie des notifications TRANSACTION_NOTIFY_ROLLBACK à tous les gestionnaires de ressources pour les transactions associées à ces enregistrements.

Le système d’exploitation supprime l’objet après la fermeture du dernier handle et KTM a publié toutes ses références à l’objet.