objets Resource Manager

Les objets Resource Manager représentent les gestionnaires de ressources. Chaque gestionnaire de ressources doit appeler ZwCreateResourceManager pour s’inscrire auprès de 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 les Microsoft Windows SDK.

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. Mais la plupart des conceptions TPS ne nécessitent pas de poignées ouvertes supplémentaires.

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

Le système d’exploitation supprime l’objet une fois que le dernier handle est fermé et que KTM a libéré toutes ses références à l’objet.