Objetos KTM
O KTM (Kernel Transaction Manager) define os quatro tipos de objeto a seguir:
Objetos do gerenciador de transações, que o KTM usa para manter informações residentes em memória sobre um fluxo de log para um TPS ( sistema de processamento de transações ).
Objetos do Gerenciador de Recursos, que representam os gerenciadores de recursos em um TPS.
Objetos de transação, que representam as transações que os clientes transacionais criam.
Objetos de inscrição, que representam inscrições que fornecem conexões entre transações e gerenciadores de recursos.
Todos esses quatro tipos de objeto têm as seguintes características:
Para criar um objeto e obter um identificador de objeto, os componentes do TPS podem chamar uma rotina de criação .
Para obter identificadores de objeto adicionais para um objeto existente, os componentes do TPS podem chamar uma rotina aberta .
Para obter informações sobre um objeto, os componentes do TPS podem chamar uma rotina de consulta .
Para fechar um identificador de objeto, os componentes do TPS chamam ZwClose.
KTM atribui um GUID de identificador a cada objeto. Para objetos de transação, esse GUID de identificador também é conhecido como um identificador UOW (unidade de trabalho) que os clientes podem especificar. Os componentes do TPS podem usar os GUIDs do identificador para rastrear objetos. Um componente TPS que cria um objeto pode passar o GUID do identificador do objeto para outro componente para que o último componente possa abrir um identificador para o objeto.
Qualquer componente do TPS que usa KTM pode chamar ZwEnumerateTransactionObject para enumerar objetos KTM, mas a maioria dos componentes não precisa chamar essa rotina.
Esta seção contém os seguintes tópicos: