Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uygulama yazarları, Çekirdek İşlem Yöneticisi'ni (KTM) kullanarak işlenen dosya ve kayıt defteri işlemleri eklemek için küçük kaynak kodu değişiklikleri yapabilir. Bu genellikle bir işlem oluşturmayı ve tanıtıcıyı İşlemSEL NTFS ve İşlem Yapılan Kayıt Defteri gibi işlem kaynakları tarafından sağlanan diğer işlevlere geçirmeyi içerir.
KTM, uygulamanızın işlemlere katılması ve kendi işlem kaynak yöneticinizi yazması için mekanizmalar sağlar. Dört çekirdek nesnesi sınıfı oluşturmanızı, yönetmenizi ve bunlarla çalışmanızı sağlayan işlevler vardır: işlemler, işlem yöneticileri, kaynak yöneticileri ve listeler. Yalnızca işlemleri kullanıyorsanız, yalnızca işlem nesneleriyle çalışmanız ve şu işlevleri kullanmanız gerekir:
- İşlemYarat
- CommitTransaction
- RollbackTransaction
Hiçbir zaman bir işlemin etkin olduğunu varsaymayın. İşlemler birçok nedenden dolayı ve herhangi bir zamanda geri alınabiliyor.
Windows, sistem kaynaklarına tanıtıcı tabanlı bir arabirim sunar. bir işletim sistemi nesnesiyle çalışmak için, uygulama önce nesneye bir tanıtıcı ister ve sonra nesneye erişmek veya nesneyi değiştirmek için sonraki işlev çağrılarında bu tanıtıcıyı kullanır. Bir kulp genellikle farklı modlarda açılabilir; belirtilen mod, sonraki işlev çağrılarının anlamını etkiler. Örneğin, dwDesiredAccess bayrağı GENERIC_READ olarak ayarlanmış CreateFileçağrısı tarafından açılan bir dosya tanıtıcısı, dosyayı değiştiren çağrılarda kullanılamaz.
SQL veya MSMQ gibi kullanıcı modu kaynaklarıyla ve KTM'yi kullanan çekirdek modu kaynaklarıyla Dağıtılmış İşlem Düzenleyicisi aracılığıyla koordinasyon sağlayabilirsiniz. İlk olarak bir DTC işlemi veya System.Transactions nesnesi oluşturun, ardından KTM tanıtıcısını edinebileceğiniz IKernelTransaction nesnesini çağırın. IKernelTransaction nesnesi DTC işleminin alt öğesi olan bir KTM işlemi oluşturur. Bu tanıtıcıyla işlenen nesnelerinizi oluşturabilir, ancak işlemin sonucunu DTC veya System.Transactionskullanarak belirtebilirsiniz.