Partager via


structure TXFS_QUERY_RM_INFORMATION (winioctl.h)

[Microsoft recommande vivement aux développeurs d’utiliser d’autres moyens pour répondre aux besoins de votre application. De nombreux scénarios développés par TxF peuvent être réalisés par le biais de techniques plus simples et plus facilement disponibles. En outre, TxF peut ne pas être disponible dans les futures versions de Microsoft Windows. Pour plus d’informations et des alternatives à TxF, consultez Alternatives à l’utilisation de NTFS transactionnel.]

Contient des informations sur le gestionnaire de ressources (RM).

Syntaxe

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

Si FSCTL_TXFS_QUERY_RM_INFORMATION retourne ERROR_BUFFER_TOO_SMALL, ce membre spécifie le nombre minimal d’octets nécessaires pour retourner les informations demandées, y compris le caractère de fin NULL .

TailLsn

Numéro de séquence de journal le plus ancien (LSN) actuellement utilisé par le RM.

CurrentLsn

LSN le plus récemment utilisé par le RM dans son journal.

ArchiveTailLsn

LSN de la fin d’archive du journal.

LogContainerSize

Taille réelle d’un conteneur de journaux, en octets.

HighestVirtualClock

Horodatage le plus élevé associé à un enregistrement de journal.

LogContainerCount

Nombre de conteneurs de journaux.

LogContainerCountMax

Nombre maximal de conteneurs de journaux.

LogContainerCountMin

Nombre minimal de conteneurs autorisés dans le journal.

LogGrowthIncrement

La quantité du journal augmente, soit en nombre de conteneurs, soit en pourcentage de la taille du journal ; le type de croissance utilisé est spécifié par les indicateurs définis dans le membre Flags .

LogAutoShrinkPercentage

Si la stratégie de réduction automatique est active, ce membre spécifie la quantité maximale autorisée d’espace libre dans le journal. Si ce membre est égal à zéro, la stratégie de réduction automatique n’est pas active.

Flags

Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Meaning
TXFS_RM_FLAG_LOG_CONTAINER_COUNT_MIN
0x00000008
Si l’indicateur est défini, le journal de RM est autorisé à réduire autant que possible. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS
0x00000010
Indique le type de valeur dans LogGrowthIncrement. Si cet indicateur est défini, LogGrowthIncrement est un certain nombre de conteneurs. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT.
TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_PERCENT
0x00000020
Indique le type de valeur dans LogGrowthIncrement. Si cet indicateur est défini, LogGrowthIncrement est un pourcentage. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_LOG_GROWTH_INCREMENT_NUM_CONTAINERS.
TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MAX
0x00000080
Indique que le journal du RM peut croître sans limites. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_LOG_NO_CONTAINER_COUNT_MIN.
TXFS_RM_FLAG_RESET_RM_AT_NEXT_START
0x00004000
Indique l’état actuel de l’indicateur de réinitialisation RM. S’il est défini, le RM se réinitialise la prochaine fois qu’il est démarré. Cet indicateur est valide uniquement pour les machines virtuelles par défaut, et non pour les machines virtuelles secondaires. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START.
TXFS_RM_FLAG_DO_NOT_RESET_RM_AT_NEXT_START
0x00008000
Indique l’état actuel de l’indicateur de réinitialisation RM. S’il est défini, le RM ne se réinitialise pas la prochaine fois qu’il est démarré. Cet indicateur est valide uniquement pour les machines virtuelles par défaut, et non pour les machines virtuelles secondaires. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_RESET_RM_AT_NEXT_START.
TXFS_RM_FLAG_PREFER_CONSISTENCY
0x00010000
Indique que rm est de préférer la cohérence des transactions par rapport à la disponibilité du système. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_PREFER_AVAILABILITY et n’est pas pris en charge par le RM par défaut sur le volume système.
TXFS_RM_FLAG_PREFER_AVAILABILITY
0x00020000
Indique que rm est de préférer la disponibilité du système par rapport à la cohérence des transactions. Cet indicateur s’exclue mutuellement avec TXFS_RM_FLAG_PREFER_CONSISTENCY et est forcé par le RM par défaut sur le volume système.

LoggingMode

Mode de journalisation actuel.

Valeur Meaning
TXFS_LOGGING_MODE_SIMPLE
1
La journalisation simple est utilisée.
TXFS_LOGGING_MODE_FULL
2
La journalisation complète est utilisée

Reserved

Réservé.

RmState

État du RM. Les valeurs valides sont les suivantes.

Valeur Meaning
TXFS_RM_STATE_NOT_STARTED
0
Le RM n’est pas encore démarré.
TXFS_RM_STATE_STARTING
1
Le RM démarre.
TXFS_RM_STATE_ACTIVE
2
Rm est actif et prêt à accepter les transactions.
TXFS_RM_STATE_SHUTTING_DOWN
3
Le RM s’arrête.

LogCapacity

Capacité totale du journal, en octets.

LogFree

Nombre d’octets libres dans le journal.

TopsSize

Taille du fichier $Tops, en octets.

TopsUsed

Quantité du fichier $Tops en cours d’utilisation, en octets.

TransactionCount

Nombre de transactions actives, au moment de l’émission de la requête.

OnePCCount

Nombre d’opérations de validation monophases qui se sont produites sur ce RM.

TwoPCCount

Nombre d’opérations de validation en deux phases qui se sont produites sur ce RM.

NumberLogFileFull

Nombre de fois que le journal de ce RM est plein.

OldestTransactionAge

Longueur de la transaction active la plus ancienne, en millisecondes.

RMName

GUID qui indique le nom de ce RM.

TmLogPathOffset

Décalage entre le début de cette structure et une chaîne Unicode terminée par NULL qui contient le chemin d’accès au journal du TM.

Spécifications

Requirement Valeur
Client minimum requis Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Header winioctl.h (include Windows.h)

Voir aussi

FSCTL_TXFS_QUERY_RM_INFORMATION

TxF Structures