Resources need not be transactional. A resource dispenser which pools non-transactional resources can still achieve high performance by allowing application objects to access a shared pool of these resources. This type of resource dispenser returns S_FALSE from the IDispenserDriver::EnlistResource method, which means that the resource dispenser did not enlist the resource because the resource is not transactional.