Resource Manager-objekt

Resource Manager-objekt representerar resurshanterare. Varje resurshanterare måste anropa ZwCreateResourceManager för att registrera sig för KTM.

KTM tillhandahåller en uppsättning resource manager-objektrutiner som resurshanterare i kernelläge kan anropa. KTM tillhandahåller också en liknande uppsättning användarlägesrutiner som användarlägesprogram kan anropa. Mer information om användarlägesrutinerna finns i Microsoft Windows SDK.

KTM skapar ett resource manager-objekt när en resurshanterare anropar ZwCreateResourceManager.

TPS-komponenter kan anropa ZwOpenResourceManager för att öppna ytterligare referenser till ett Resource Manager-objekt. Men de flesta TPS-design kräver inte ytterligare öppna handtag.

Resurshanterare stänger sina handtag till resurshanterarobjekt genom att anropa ZwClose. Om den sista referensen är stängd och resurshanteraren fortfarande har anslutningar till transaktioner som inte har commit-ats, skickar KTM TRANSACTION_NOTIFY_ROLLBACK-meddelanden till alla resurshanterare för de transaktioner som är associerade med dessa anslutningar.

Operativsystemet tar bort objektet när det sista handtaget har stängts och KTM har släppt alla sina referenser till objektet.