Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les objets de transaction représentent les transactions. Le client transactionnel crée une transaction, exécute un travail, puis valide ou annule la transaction.
KTM fournit un ensemble de routines d’objets transactionnels que les clients transactionnels 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 de transaction lorsqu’un client appelle ZwCreateTransaction. Le client peut appeler ZwCommitTransaction ou ZwRollbackTransaction pour valider ou restaurer la transaction.
Les composants TPS peuvent appeler ZwOpenTransaction pour ouvrir des handles supplémentaires à un objet transactionnel.
Les clients ferment leurs handles aux objets de transaction en appelant ZwClose. Si le dernier handle est fermé avant la validation de l'objet transactionnel, KTM envoie des notifications TRANSACTION_NOTIFY_ROLLBACK à tous les gestionnaires de ressources qui ont une affectation pour la transaction.
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.