Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kelas CAtlTransactionManager menyediakan pembungkus ke fungsi Kernel Transaction Manager (KTM).
Penting
Kelas ini dan anggotanya tidak dapat digunakan dalam aplikasi yang dijalankan di Windows Runtime.
Sintaks
class CAtlTransactionManager;
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| ~CAtlTransactionManager | Destruktor CAtlTransactionManager. |
| CAtlTransactionManager | Konstruktor CAtlTransactionManager. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| Tutup | Menutup satu handel transaksi. |
| Melakukan | Meminta agar transaksi dilakukan. |
| Buat | Membuat handel transaksi. |
| CreateFile | Membuat atau membuka file, aliran file, atau direktori sebagai operasi yang ditransaksikan. |
| DeleteFile | Menghapus file yang ada sebagai operasi yang ditransaksikan. |
| FindFirstFile | Mencari direktori untuk file atau subdirektori sebagai operasi yang ditransaksikan. |
| GetFileAttributes | Mengambil atribut sistem file untuk file atau direktori tertentu sebagai operasi yang ditransaksikan. |
| GetFileAttributesEx | Mengambil atribut sistem file untuk file atau direktori tertentu sebagai operasi yang ditransaksikan. |
| GetHandle | Mengembalikan handel transaksi. |
| IsFallback | Menentukan apakah panggilan fallback diaktifkan. |
| MoveFile | Memindahkan file atau direktori yang ada, termasuk turunannya, sebagai operasi yang ditransaksikan. |
| RegCreateKeyEx | Membuat kunci registri yang ditentukan dan mengaitkannya dengan transaksi. Jika kunci sudah ada, fungsi akan membukanya. |
| RegDeleteKey | Menghapus subkuntang dan nilainya dari tampilan khusus platform yang ditentukan dari registri sebagai operasi yang ditransaksikan. |
| RegOpenKeyEx | Membuka kunci registri yang ditentukan dan mengaitkannya dengan transaksi. |
| Rollback | Meminta agar transaksi digulung balik. |
| SetFileAttributes | Mengatur atribut untuk file atau direktori sebagai operasi yang ditransaksikan. |
Anggota Data yang Dilindungi
| Nama | Deskripsi |
|---|---|
| m_bFallback | TRUE jika fallback didukung; FALSE jika tidak. |
| m_hTransaction | Handel transaksi. |
Keterangan
Hierarki Warisan
Persyaratan
Header: atltransactionmanager.h
~CAtlTransactionManager
Destruktor CAtlTransactionManager.
virtual ~CAtlTransactionManager();
Keterangan
Dalam pemrosesan normal, transaksi secara otomatis dilakukan dan ditutup. Jika destruktor dipanggil selama pembatalan pengecualian, transaksi digulung balik dan ditutup.
CAtlTransactionManager
Konstruktor CAtlTransactionManager.
CAtlTransactionManager(BOOL bFallback = TRUE, BOOL bAutoCreateTransaction = TRUE);
Parameter
bFallback
TRUE menunjukkan dukungan fallback. Jika fungsi yang ditransaksikan gagal, kelas secara otomatis memanggil fungsi "tidak ditransaksikan". FALSE tidak menunjukkan panggilan "fallback".
bAutoCreateTransaction
TRUE menunjukkan bahwa handler transaksi dibuat secara otomatis di konstruktor. FALSE menunjukkan bahwa itu tidak.
Keterangan
Tutup
Menutup handel transaksi.
inline BOOL Close();
Tampilkan Nilai
TRUE jika berhasil; jika tidak FALSE.
Keterangan
Pembungkus CloseHandle ini memanggil fungsi . Metode ini secara otomatis dipanggil dalam destruktor.
Menjalankan
Meminta agar transaksi dilakukan.
inline BOOL Commit();
Tampilkan Nilai
TRUE jika berhasil; jika tidak FALSE.
Keterangan
Pembungkus CommitTransaction ini memanggil fungsi . Metode ini secara otomatis dipanggil dalam destruktor.
Buat
Membuat handel transaksi.
inline BOOL Create();
Tampilkan Nilai
TRUE jika berhasil; jika tidak FALSE.
Keterangan
Pembungkus CreateTransaction ini memanggil fungsi . Periksa untuk
CreateFile
Membuat atau membuka file, aliran file, atau direktori sebagai operasi yang ditransaksikan.
inline HANDLE CreateFile(
LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);
Parameter
lpFileName
Nama objek yang akan dibuat atau dibuka.
dwDesiredAccess
Akses ke objek, yang dapat diringkas sebagai baca, tulis, keduanya, atau tidak sama sekali (nol). Nilai yang paling umum digunakan adalah GENERIC_READ, , GENERIC_WRITEatau keduanya: GENERIC_READ | GENERIC_WRITE.
dwShareMode
Mode berbagi objek, yang dapat dibaca, ditulis, keduanya, hapus, semua ini, atau tidak ada: 0, FILE_SHARE_DELETE, FILE_SHARE_READ, FILE_SHARE_WRITE.
lpSecurityAttributes
Penunjuk ke struktur SECURITY_ATTRIBUTES yang berisi deskriptor keamanan opsional dan juga menentukan apakah handel yang dikembalikan dapat diwariskan oleh proses turunan atau tidak. Parameternya bisa NULL.
dwCreationDisposition
Tindakan yang harus diambil pada file yang ada dan tidak ada. Parameter ini harus merupakan salah satu nilai berikut, yang tidak dapat digabungkan: CREATE_ALWAYS, CREATE_NEW, OPEN_ALWAYS, OPEN_EXISTING, atau TRUNCATE_EXISTING.
dwFlagsAndAttributes
Atribut dan bendera file. Parameter ini dapat mencakup kombinasi atribut file yang tersedia (FILE_ATTRIBUTE_*). Semua atribut file lainnya mengambil alih FILE_ATTRIBUTE_NORMAL. Parameter ini juga dapat berisi kombinasi bendera (FILE_FLAG_*) untuk kontrol perilaku buffering, mode akses, dan bendera tujuan khusus lainnya. Ini dikombinasikan dengan nilai FILE_ATTRIBUTE_*.
hTemplateFile
Handel yang valid ke file templat dengan akses GENERIC_READ kanan. File templat menyediakan atribut file dan atribut yang diperluas untuk file yang sedang dibuat. Parameter ini bisa NULL.
Tampilkan Nilai
Mengembalikan handel yang dapat digunakan untuk mengakses objek.
Keterangan
Pembungkus CreateFileTransacted ini memanggil fungsi .
DeleteFile
Menghapus file yang ada sebagai operasi yang ditransaksikan.
inline BOOL DeleteFile(LPCTSTR lpFileName);
Parameter
lpFileName
Nama file yang akan dihapus.
Keterangan
Pembungkus DeleteFileTransacted ini memanggil fungsi .
FindFirstFile
Mencari direktori untuk file atau subdirektori sebagai operasi yang ditransaksikan.
inline HANDLE FindFirstFile(
LPCTSTR lpFileName,
WIN32_FIND_DATA* pNextInfo);
Parameter
lpFileName
Direktori atau jalur, dan nama file yang akan dicari. Parameter ini dapat mencakup karakter kartubebas, seperti tanda bintang (*) atau tanda tanya ().
pNextInfo
Penunjuk ke struktur WIN32_FIND_DATA yang menerima informasi tentang file atau subdirektori yang ditemukan.
Tampilkan Nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah handel pencarian yang digunakan dalam panggilan berikutnya ke FindNextFile atau FindClose. Jika fungsi gagal atau gagal menemukan file dari string pencarian di parameter lpFileName , nilai yang dikembalikan adalah INVALID_HANDLE_VALUE.
Keterangan
Pembungkus FindFirstFileTransacted ini memanggil fungsi .
GetFileAttributes
Mengambil atribut sistem file untuk file atau direktori tertentu sebagai operasi yang ditransaksikan.
inline DWORD GetFileAttributes(LPCTSTR lpFileName);
Parameter
lpFileName
Nama file atau direktori.
Keterangan
Pembungkus GetFileAttributesTransacted ini memanggil fungsi .
GetFileAttributesEx
Mengambil atribut sistem file untuk file atau direktori tertentu sebagai operasi yang ditransaksikan.
inline BOOL GetFileAttributesEx(
LPCTSTR lpFileName,
GET_FILEEX_INFO_LEVELS fInfoLevelId,
LPVOID lpFileInformation);
Parameter
lpFileName
Nama file atau direktori.
fInfoLevelId
Tingkat informasi atribut yang akan diambil.
lpFileInformation
Penunjuk ke buffer yang menerima informasi atribut. Jenis informasi atribut yang disimpan ke dalam buffer ini ditentukan oleh nilai fInfoLevelId. Jika parameter fInfoLevelId adalah GetFileExInfoStandard, parameter ini menunjuk ke struktur WIN32_FILE_ATTRIBUTE_DATA.
Keterangan
Pembungkus GetFileAttributesTransacted ini memanggil fungsi .
GetHandle
Mengembalikan handel transaksi.
HANDLE GetHandle() const;
Tampilkan Nilai
Mengembalikan handel transaksi untuk kelas. Mengembalikan NULL jika CAtlTransactionManager tidak dilampirkan ke handel.
Keterangan
IsFallback
Menentukan apakah panggilan fallback diaktifkan.
BOOL IsFallback() const;
Tampilkan Nilai
Mengembalikan TRUE adalah kelas yang mendukung panggilan fallback. FALSE jika tidak.
Keterangan
m_bFallback
TRUE jika fallback didukung; FALSE jika tidak.
BOOL m_bFallback;
Keterangan
m_hTransaction
Handel transaksi.
HANDLE m_hTransaction;
Keterangan
MoveFile
Memindahkan file atau direktori yang ada, termasuk turunannya, sebagai operasi yang ditransaksikan.
inline BOOL MoveFile(LPCTSTR lpOldFileName, LPCTSTR lpNewFileName);
Parameter
lpOldFileName
Nama file atau direktori yang ada saat ini pada komputer lokal.
lpNewFileName
Nama baru untuk file atau direktori. Nama ini belum boleh ada. Berkas baru mungkin ada pada sistem file atau drive yang berbeda. Direktori baru harus berada di drive yang sama.
Keterangan
Pembungkus MoveFileTransacted ini memanggil fungsi .
RegCreateKeyEx
Membuat kunci registri yang ditentukan dan mengaitkannya dengan transaksi. Jika kunci sudah ada, fungsi akan membukanya.
inline LSTATUS RegCreateKeyEx(
HKEY hKey,
LPCTSTR lpSubKey,
DWORD dwReserved,
LPTSTR lpClass,
DWORD dwOptions,
REGSAM samDesired,
CONST LPSECURITY_ATTRIBUTES lpSecurityAttributes,
PHKEY phkResult,
LPDWORD lpdwDisposition);
Parameter
hKey
Handel ke kunci registri terbuka.
lpSubKey
Nama subkunci yang dibuka atau dibuat fungsi ini.
dwReserved
Parameter ini dicadangkan dan harus nol.
lpClass
Kelas yang ditentukan pengguna dari kunci ini. Parameter ini dapat diabaikan. Parameter ini bisa NULL.
dwOptions
Parameter ini bisa menjadi salah satu nilai berikut: REG_OPTION_BACKUP_RESTORE, REG_OPTION_NON_VOLATILE, atau REG_OPTION_VOLATILE.
samDesired
Masker yang menentukan hak akses untuk kunci.
lpSecurityAttributes
Penunjuk ke struktur SECURITY_ATTRIBUTES yang menentukan apakah handel yang dikembalikan dapat diwariskan oleh proses anak. Jika lpSecurityAttributes adalah NULL, handel tidak dapat diwariskan.
phkResult
Penunjuk ke variabel yang menerima handel ke kunci yang dibuka atau dibuat. Jika kunci bukan salah satu kunci registri yang telah ditentukan sebelumnya, panggil RegCloseKey fungsi setelah Anda selesai menggunakan handel.
lpdwDisposition
Penunjuk ke variabel yang menerima salah satu nilai disposisi berikut: REG_CREATED_NEW_KEY atau REG_OPENED_EXISTING_KEY.
Tampilkan Nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS. Jika fungsi gagal, nilai pengembalian adalah kode kesalahan nonzero yang ditentukan dalam Winerror.h.
Keterangan
Pembungkus RegCreateKeyTransacted ini memanggil fungsi .
RegDeleteKey
Menghapus subkuntang dan nilainya dari tampilan khusus platform yang ditentukan dari registri sebagai operasi yang ditransaksikan.
inline LSTATUS RegDeleteKeyEx(HKEY hKey, LPCTSTR lpSubKey);
Parameter
hKey
Handel ke kunci registri terbuka.
lpSubKey
Nama kunci yang akan dihapus.
Tampilkan Nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS. Jika fungsi gagal, nilai pengembalian adalah kode kesalahan nonzero yang ditentukan dalam Winerror.h.
Keterangan
Pembungkus RegDeleteKeyTransacted ini memanggil fungsi .
RegOpenKeyEx
Membuka kunci registri yang ditentukan dan mengaitkannya dengan transaksi.
inline LSTATUS RegOpenKeyEx(
HKEY hKey,
LPCTSTR lpSubKey,
DWORD ulOptions,
REGSAM samDesired,
PHKEY phkResult);
Parameter
hKey
Handel ke kunci registri terbuka.
lpSubKey
Nama subkuntang registri yang akan dibuka.
ulOptions
Parameter ini dicadangkan dan harus nol.
samDesired
Masker yang menentukan hak akses untuk kunci.
phkResult
Penunjuk ke variabel yang menerima handel ke kunci yang dibuka atau dibuat. Jika kunci bukan salah satu kunci registri yang telah ditentukan sebelumnya, panggil RegCloseKey fungsi setelah Anda selesai menggunakan handel.
Tampilkan Nilai
Jika fungsi berhasil, nilai yang dikembalikan adalah ERROR_SUCCESS. Jika fungsi gagal, nilai pengembalian adalah kode kesalahan bukan nol yang ditentukan dalam Winerror.h
Keterangan
Pembungkus RegOpenKeyTransacted ini memanggil fungsi .
Pemulihan
Meminta agar transaksi digulung balik.
inline BOOL Rollback();
Tampilkan Nilai
TRUE jika berhasil; jika tidak FALSE.
Keterangan
Pembungkus RollbackTransaction ini memanggil fungsi .
SetFileAttributes
Mengatur atribut untuk file atau direktori sebagai operasi yang ditransaksikan.
inline BOOL SetFileAttributes(LPCTSTR lpFileName, DWORD dwAttributes);
Parameter
lpFileName
Nama file atau direktori.
dwAttributes
Atribut file yang akan diatur untuk file. Untuk informasi selengkapnya, lihat SetFileAttributesTransacted.
Keterangan
Pembungkus SetFileAttributesTransacted ini memanggil fungsi .