Oggetti KTM
Kernel Transaction Manager (KTM) definisce i quattro tipi di oggetto seguenti:
Oggetti di Gestione transazioni, che KTM usa per mantenere le informazioni residenti nella memoria su un flusso di log per un sistema di elaborazione delle transazioni (TPS).
Oggetti resource manager, che rappresentano i responsabili delle risorse all'interno di un TPS.
Oggetti transazioni, che rappresentano le transazioni create dai client transazionali .
Oggetti di inserimento, che rappresentano gli elenchi che forniscono connessioni tra transazioni e gestione risorse.
Questi quattro tipi di oggetti hanno tutte le caratteristiche seguenti:
Per creare un oggetto e ottenere un handle oggetto, i componenti TPS possono chiamare una routine di creazione .
Per ottenere handle di oggetti aggiuntivi a un oggetto esistente, i componenti TPS possono chiamare una routine aperta .
Per ottenere informazioni su un oggetto, i componenti TPS possono chiamare una routine di query .
Per chiudere un handle oggetto, i componenti TPS chiamano ZwClose.
KTM assegna un GUID identificatore a ogni oggetto. Per gli oggetti transazioni, questo GUID identificatore è noto anche come identificatore di unità di lavoro (UOW) che i client possono specificare. I componenti TPS possono usare i GUID identificatore per tenere traccia degli oggetti. Un componente TPS che crea un oggetto può passare il GUID dell'identificatore dell'oggetto a un altro componente in modo che quest'ultimo componente possa aprire un handle all'oggetto.
Qualsiasi componente TPS che usa KTM può chiamare ZwEnumerateTransactionObject per enumerare gli oggetti KTM, ma la maggior parte dei componenti non deve chiamare questa routine.
Questa sezione contiene i seguenti argomenti: