Condividi tramite


struttura TXFS_MODIFY_RM (winioctl.h)

[Microsoft consiglia vivamente agli sviluppatori di usare mezzi alternativi per soddisfare le esigenze dell'applicazione. Molti scenari per cui è stato sviluppato TxF possono essere ottenuti tramite tecniche più semplici e più facilmente disponibili. 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 le informazioni necessarie quando si modificano i parametri di log e la modalità di registrazione per un gestore risorse secondario.

Sintassi

typedef struct _TXFS_MODIFY_RM {
  DWORD     Flags;
  DWORD     LogContainerCountMax;
  DWORD     LogContainerCountMin;
  DWORD     LogContainerCount;
  DWORD     LogGrowthIncrement;
  DWORD     LogAutoShrinkPercentage;
  DWORDLONG Reserved;
  WORD      LoggingMode;
} TXFS_MODIFY_RM, *PTXFS_MODIFY_RM;

Members

Flags

Parametri di log da impostare.

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

Valore Significato
TXFS_RM_FLAG_LOGGING_MODE
0x00000001
Se questo flag è impostato, viene utilizzato il membro LoggingMode di questa struttura. Se il flag non è impostato, il membro LoggingMode viene ignorato.
TXFS_RM_FLAG_RENAME_RM
0x00000002
Se questo flag è impostato, viene richiesto all'RM di rinominarsi (creando un nuovo GUID).
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MAX
0x00000004
Se questo flag è impostato, viene usato il membro LogContainerCountMax . Se il flag non è impostato, il membro LogContainerCountMax viene ignorato. Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
Se questo flag è impostato, viene utilizzato il membro LogContainerCountMin . Se il flag non è impostato, il membro LogContainerCountMin viene ignorato. Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
Se questo flag è impostato, viene utilizzato il membro LogGrowthIncrement . Se il flag non è impostato, il membro LogGrowthIncrement viene ignorato. Questo flag indica che il log deve aumentare del numero di contenitori specificati nel membro LogGrowthIncrement . Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
Se questo flag è impostato, viene utilizzato il membro LogGrowthIncrement . Se il flag non è impostato, il membro LogGrowthIncrement viene ignorato. Questo flag indica che il log deve aumentare della percentuale delle dimensioni del log specificate nel membro LogGrowthIncrement . Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS.
TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE
0x00000040
Se questo flag è impostato, viene utilizzato il membro LogAutoShrinkPercentage . Se il flag non è impostato, LogAutoShrinkPercentage viene ignorato.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
Se questo flag è impostato, viene richiesto all'RM di consentire l'aumento del log senza limiti. Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN
0x00000100
Se questo flag è impostato, l'RM viene richiesto di consentire al log di compattare il log a soli due contenitori. Questo flag si escludono a vicenda con TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_GROW_LOG
0x00000400
Se questo flag è impostato, viene richiesto al log di aumentare immediatamente le dimensioni specificate in LogContainerCount. Se il flag non è impostato, LogContainerCount viene ignorato.
TXFS_RM_FLAG_SHRINK_LOG
0x00000800
Se questo flag è impostato, il log viene indicato di ridurne immediatamente le dimensioni alle dimensioni specificate in LogContainerCount. Se questo flag e TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE sono impostati, il log viene richiesto di ridurne le dimensioni minime consentite e LogContainerCount viene ignorato.
TXFS_RM_FLAG_ENFORCE_MINIMUM_SIZE
0x00001000
Se questo flag e TXFS_RM_FLAG_SHRINK_LOG sono impostati, il log viene richiesto di ridurne le dimensioni minime consentite e LogContainerCount viene ignorato. Se questo flag è impostato, è necessario impostare il TXFS_RM_FLAG_SHRINK_LOG .
TXFS_RM_FLAG_PRESERVE_CHANGES
0x00002000
Se questo flag è impostato, viene richiesto al log di mantenere le modifiche sul disco. Se questo flag non è impostato, le modifiche apportate sono temporanee, ovvero fino a quando l'RM non viene arrestato e riavviato.
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
Questo flag è valido solo per le macchine virtuali predefinite, non per le macchine virtuali secondarie. Se questo flag è impostato, l'RM viene richiesto di reimpostare se stesso alla successiva avvio. Il log e i metadati associati vengono eliminati.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
Questo flag è valido solo per le macchine virtuali predefinite, non per le macchine virtuali secondarie. Se questo flag è impostato, una chiamata precedente a FSCTL_TXFS_MODIFY_RM viene annullata con il flag TXFS_RM_FLAG_RESET_RM_AT_NEXT_START impostato.
TXFS_RM_FLAG_PREFER_CONSISTENCY
0x00010000
Indica che l'RM deve preferire la coerenza delle transazioni rispetto alla disponibilità del sistema. Questo flag si escludono a vicenda con TXFS_RM_FLAG_PREFER_AVAILABILITY e non è supportato dall'RM predefinito nel volume di sistema.
TXFS_RM_FLAG_PREFER_AVAILABILITY
0x00020000
Indica che rm è quello di preferire la disponibilità del sistema rispetto alla coerenza delle transazioni. Questo flag si escludono a vicenda con TXFS_RM_FLAG_PREFER_CONSISTENCY ed è forzato dall'RM predefinito nel volume di sistema.

LogContainerCountMax

Dimensioni massime del log, in contenitori.

LogContainerCountMin

Dimensioni minime del log, nei contenitori.

LogContainerCount

Dimensioni effettive del log, nei contenitori.

LogGrowthIncrement

Numero di contenitori o percentuale di spazio da aggiungere al log.

LogAutoShrinkPercentage

Percentuale di spazio di log da mantenere libera. Questo membro viene usato quando viene usato il flag TXFS_RM_FLAG_LOG_AUTO_SHRINK_PERCENTAGE e indica al log di compattarsi automaticamente, quindi non più di LogAutoShrinkPercentage del log è gratuito in qualsiasi momento.

Reserved

Riservato.

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

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_MODIFY_RM