Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[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 |
|---|---|
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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 |
|---|---|
|
La journalisation simple est utilisée. |
|
La journalisation complète est utilisée |
Reserved
Réservé.
RmState
État du RM. Les valeurs valides sont les suivantes.
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) |