Condividi tramite


TXFS_QUERY_RM_INFORMATION struttura (winioctl.h)

[Microsoft consiglia vivamente agli sviluppatori di usare mezzi alternativi per raggiungere le esigenze dell'applicazione. Molti scenari sviluppati da TxF possono essere ottenuti tramite tecniche più semplici e più leggibili. Inoltre, TxF potrebbe non essere disponibile nelle versioni future di Microsoft Windows. Per altre informazioni e alternative a TxF, vedere Alternative all'uso di NTFS transazionale.

Contiene informazioni su Resource Manager (RM).

Sintassi

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;

Members

BytesRequired

Se FSCTL_TXFS_QUERY_RM_INFORMATION restituisce ERROR_BUFFER_TOO_SMALL, questo membro specifica il numero minimo di byte necessari per restituire le informazioni richieste, incluso il carattere di terminazione NULL .

TailLsn

Numero di sequenza di log meno recente (LSN) attualmente usato da RM.

CurrentLsn

LSN usato più di recente da RM nel relativo log.

ArchiveTailLsn

LSN della parte finale dell'archivio del log.

LogContainerSize

Dimensioni effettive di un contenitore di log, in byte.

HighestVirtualClock

Timestamp più alto associato a un record di log.

LogContainerCount

Numero di contenitori di log.

LogContainerCountMax

Numero massimo di contenitori di log.

LogContainerCountMin

Numero minimo di contenitori consentiti nel log.

LogGrowthIncrement

L'importo del log crescerà, ovvero un numero di contenitori o una percentuale delle dimensioni del log; il tipo di crescita usato viene specificato dai flag impostati nel membro Flags .

LogAutoShrinkPercentage

Se il criterio di compattazione automatica è attivo, questo membro specifica la quantità massima di spazio disponibile nel log. Se questo membro è zero, il criterio di compattazione automatica non è attivo.

Flags

Questo membro può essere uno o più dei valori seguenti.

Valore Significato
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
Se il flag è impostato, il log di RM è autorizzato a compattare il più possibile. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
Indica il tipo di valore in LogGrowthIncrement. Se questo flag è impostato, LogGrowthIncrement è un numero di contenitori. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
Indica il tipo di valore in LogGrowthIncrement. Se questo flag è impostato, LogGrowthIncrement è una percentuale. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
Indica che il log di RM può crescere senza limiti. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
Indica lo stato corrente del flag di reimpostazione RM. Se questa operazione è impostata, l'RM verrà reimpostato al successivo avvio. Questo flag è valido solo per le macchine virtuali predefinite, non per le macchine virtuali secondarie. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
Indica lo stato corrente del flag di reimpostazione RM. Se questa operazione è impostata, l'RM non verrà reimpostato al successivo avvio. Questo flag è valido solo per le macchine virtuali predefinite, non per le macchine virtuali secondarie. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_RESET_RM_AT_NEXT_START.
TXFS_RM_FLAG_PREFER_CONSISTENCY
0x00010000
Indica che RM è quello di preferire la coerenza delle transazioni rispetto alla disponibilità del sistema. Questo flag è a vicenda esclusivo con TXFS_RM_FLAG_PREFER_AVAILABILITY e non è supportato dal rm predefinito nel volume di sistema.
TXFS_RM_FLAG_PREFER_AVAILABILITY
0x00020000
Indica che RM è quello di preferire la disponibilità di sistema rispetto alla coerenza delle transazioni. Questo flag si escludono a vicenda con TXFS_RM_FLAG_PREFER_CONSISTENCY ed è forzato dal rm predefinito nel volume di sistema.

LoggingMode

Modalità di registrazione corrente.

Valore Significato
TXFS_LOGGING_MODE_SIMPLE
1
Viene usata la registrazione semplice.
TXFS_LOGGING_MODE_FULL
2
Viene usata la registrazione completa

Reserved

Riservato.

RmState

Stato del RM. I valori validi sono i seguenti.

Valore Significato
TXFS_RM_STATE_NOT_STARTED
0
Rm non è ancora stato avviato.
TXFS_RM_STATE_STARTING
1
L'RM inizia.
TXFS_RM_STATE_ACTIVE
2
RM è attivo e pronto per accettare le transazioni.
TXFS_RM_STATE_SHUTTING_DOWN
3
Rm sta arrestando.

LogCapacity

Capacità totale del log, in byte.

LogFree

Numero di byte gratuiti nel log.

TopsSize

Dimensioni del file $Tops, in byte.

TopsUsed

Quantità del file $Tops in uso, in byte.

TransactionCount

Numero di transazioni attive, al momento dell'emissione della query.

OnePCCount

Numero di operazioni di commit a più fasi che si sono verificate in questo RM.

TwoPCCount

Numero di operazioni di commit a due fasi che si sono verificate in questo RM.

NumberLogFileFull

Numero di volte in cui il log di RM è diventato pieno.

OldestTransactionAge

Lunghezza della transazione attiva meno recente, in millisecondi.

RMName

GUID che indica il nome di questo RM.

TmLogPathOffset

Offset dall'inizio di questa struttura a una stringa Unicode con terminazione NULL contenente il percorso del log di TM.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

FSCTL_TXFS_QUERY_RM_INFORMATION

Strutture TxF