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.
[Microsoft sangat menyarankan pengembang menggunakan cara alternatif untuk mencapai kebutuhan aplikasi Anda. Banyak skenario yang dikembangkan TxF dapat dicapai melalui teknik yang lebih sederhana dan lebih tersedia. Selain itu, TxF mungkin tidak tersedia di versi Microsoft Windows yang akan datang. Untuk informasi lebih lanjut, dan alternatif TxF, silakan lihat Alternatif untuk menggunakan Transactional NTFS.]
Berisi informasi tentang resource manager (RM).
Sintaks
typedef struct _TXFS_QUERY_RM_INFORMATION {
DWORD BytesRequired;
DWORDLONG TailLsn;
DWORDLONG CurrentLsn;
DWORDLONG ArchiveTailLsn;
DWORDLONG LogContainerSize;
LARGE_INTEGER HighestVirtualClock;
DWORD LogContainerCount;
DWORD LogContainerCountMax;
DWORD LogContainerCountMin;
DWORD LogGrowthIncrement;
DWORD LogAutoShrinkPercentage;
DWORD Flags;
WORD LoggingMode;
WORD Reserved;
DWORD RmState;
DWORDLONG LogCapacity;
DWORDLONG LogFree;
DWORDLONG TopsSize;
DWORDLONG TopsUsed;
DWORDLONG TransactionCount;
DWORDLONG OnePCCount;
DWORDLONG TwoPCCount;
DWORDLONG NumberLogFileFull;
DWORDLONG OldestTransactionAge;
GUID RMName;
DWORD TmLogPathOffset;
} TXFS_QUERY_RM_INFORMATION, *PTXFS_QUERY_RM_INFORMATION;
Anggota
BytesRequired
Jika FSCTL_TXFS_QUERY_RM_INFORMATION mengembalikan ERROR_BUFFER_TOO_SMALL, anggota ini menentukan jumlah minimum byte yang diperlukan untuk mengembalikan informasi yang diminta, termasuk karakter penghentian NULL .
TailLsn
Nomor urutan log terlama (LSN) yang saat ini digunakan oleh RM.
CurrentLsn
LSN baru-baru ini digunakan oleh RM dalam log-nya.
ArchiveTailLsn
LSN dari arsip ekor log.
LogContainerSize
Ukuran aktual kontainer log, dalam byte.
HighestVirtualClock
Tanda waktu tertinggi yang terkait dengan rekaman log.
LogContainerCount
Jumlah kontainer log.
LogContainerCountMax
Jumlah maksimum kontainer log.
LogContainerCountMin
Jumlah minimum kontainer yang diizinkan dalam log.
LogGrowthIncrement
Jumlah log akan bertambah, yang merupakan sejumlah kontainer atau persentase dari ukuran log; jenis pertumbuhan yang digunakan ditentukan oleh bendera yang ditetapkan dalam anggota Bendera .
LogAutoShrinkPercentage
Jika kebijakan penyusutan otomatis aktif, anggota ini menentukan jumlah ruang kosong maksimum yang diizinkan dalam log. Jika anggota ini nol, kebijakan penyusutan otomatis tidak aktif.
Flags
Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Jika bendera diatur, log RM diizinkan untuk menyusut sejauh mungkin. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX. |
|
Menunjukkan jenis nilai dalam LogGrowthIncrement. Jika bendera ini diatur, LogGrowthIncrement adalah sejumlah kontainer. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT. |
|
Menunjukkan jenis nilai dalam LogGrowthIncrement. Jika bendera ini diatur, LogGrowthIncrement adalah persentase. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS. |
|
Menunjukkan bahwa log RM dapat tumbuh tanpa batas. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN. |
|
Menunjukkan status bendera reset RM saat ini. Jika ini diatur, RM akan mengatur ulang sendiri saat berikutnya dimulai. Bendera ini hanya berlaku untuk RM default, bukan RM sekunder. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START. |
|
Menunjukkan status bendera reset RM saat ini. Jika ini diatur, RM tidak akan mengatur ulang sendiri saat berikutnya dimulai. Bendera ini hanya berlaku untuk RM default, bukan RM sekunder. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_RESET_RM_AT_NEXT_START. |
|
Menunjukkan bahwa RM lebih memilih konsistensi transaksi daripada ketersediaan sistem. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_PREFER_AVAILABILITY dan tidak didukung oleh RM default pada volume sistem. |
|
Menunjukkan bahwa RM lebih memilih ketersediaan sistem daripada konsistensi transaksi. Bendera ini saling eksklusif dengan TXFS_RM_FLAG_PREFER_CONSISTENCY dan dipaksa oleh RM default pada volume sistem. |
LoggingMode
Mode pengelogan saat ini.
Nilai | Makna |
---|---|
|
Pengelogan sederhana digunakan. |
|
Pengelogan penuh digunakan |
Reserved
Dicadangkan.
RmState
Status RM. Nilai yang valid adalah sebagai berikut.
Nilai | Makna |
---|---|
|
RM belum dimulai. |
|
RM dimulai. |
|
RM aktif dan siap menerima transaksi. |
|
RM dimatikan. |
LogCapacity
Total kapasitas log, dalam byte.
LogFree
Jumlah byte yang bebas dalam log.
TopsSize
Ukuran file $Tops, dalam byte.
TopsUsed
Jumlah file $Tops yang digunakan, dalam byte.
TransactionCount
Jumlah transaksi aktif, pada saat kueri dikeluarkan.
OnePCCount
Jumlah operasi penerapan fase tunggal yang telah terjadi pada RM ini.
TwoPCCount
Jumlah operasi penerapan dua fase yang telah terjadi pada RM ini.
NumberLogFileFull
Berapa kali log RM ini menjadi penuh.
OldestTransactionAge
Panjang transaksi aktif terlama, dalam milidetik.
RMName
GUID yang menunjukkan nama RM ini.
TmLogPathOffset
Offset dari awal struktur ini ke string Unicode yang dihentikan NULL yang berisi jalur ke log TM.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Header | winioctl.h (termasuk Windows.h) |