CLS_INFORMATION structure (wdm.h)
La structure CLFS_INFORMATION contient des métadonnées et des informations d’état pour un flux CLFS (Common Log File System) et/ou son journal physique sous-jacent.
Syntaxe
typedef struct _CLS_INFORMATION {
LONGLONG TotalAvailable;
LONGLONG CurrentAvailable;
LONGLONG TotalReservation;
ULONGLONG BaseFileSize;
ULONGLONG ContainerSize;
ULONG TotalContainers;
ULONG FreeContainers;
ULONG TotalClients;
ULONG Attributes;
ULONG FlushThreshold;
ULONG SectorSize;
CLS_LSN MinArchiveTailLsn;
CLS_LSN BaseLsn;
CLS_LSN LastFlushedLsn;
CLS_LSN LastLsn;
CLS_LSN RestartLsn;
GUID Identity;
} CLS_INFORMATION, *PCLS_INFORMATION, *PPCLS_INFORMATION;
Membres
TotalAvailable
Espace total disponible alloué au journal. Cette valeur est calculée comme la somme des tailles de tous les conteneurs dans le journal.
CurrentAvailable
Quantité d’espace disponible dans le journal pour les nouveaux enregistrements et les allocations de réservations. Cet espace est l’espace total disponible moins l’espace d’annulation d’engagement et l’espace utilisé pour stocker les pages propriétaire dans un journal multiplexé.
TotalReservation
Quantité d’espace réservé dans le flux (ou le journal physique) pour les opérations d’annulation.
BaseFileSize
Taille, en octets, du fichier journal de base.
ContainerSize
Taille, en octets, d’un conteneur individuel dans le journal. Notez que tous les conteneurs du journal ont la même taille.
TotalContainers
Nombre de conteneurs dans le journal.
FreeContainers
Nombre de conteneurs non actifs dans le journal.
TotalClients
Nombre de flux qui partagent le journal.
Attributes
Ensemble d’indicateurs qui spécifient des attributs de flux (ou de journal physique). Consultez le paramètre fFlagsAndAttributes de la fonction ClfsCreateLogFile .
FlushThreshold
Nombre d’octets de données (y compris les en-têtes) autorisés à rester en attente dans la file d’attente de vidage interne avant que CLFS planifie automatiquement un thread pour écrire la file d’attente de vidage dans un stockage stable.
SectorSize
Taille de secteur, en octets, de la géométrie de disque sous-jacente. La taille du secteur est supposée être un multiple de 512 et cohérente entre les conteneurs.
MinArchiveTailLsn
LSN du plus ancien enregistrement du journal pour lequel l’archivage n’a pas eu lieu. La valeur minimale de ce nom et le numéro LSN de base déterminent le dernier conteneur pouvant être réutilisé lorsque les conteneurs sont recyclés.
BaseLsn
LSN du plus ancien enregistrement dans le flux (ou journal physique) qui est toujours requis par les clients de flux (ou de journal).
LastFlushedLsn
LSN du dernier enregistrement qui a été vidé dans un stockage stable.
LastLsn
LSN du plus jeune enregistrement dans le flux (ou journal physique) qui est toujours nécessaire pour les clients de flux (ou de journal).
RestartLsn
LSN du dernier enregistrement de redémarrage écrit dans le flux (ou le journal physique). S’il n’y a pas d’enregistrements de redémarrage, ce membre est égal à CLFS_LSN_INVALID.
Identity
GUID qui sert d’identificateur unique pour le journal.
Remarques
La fonction ClfsQueryLogFileInformation retourne des informations sur un flux CLFS et/ou son journal physique sous-jacent. Le type d’informations retournées dépend du paramètre eInformationClass .
Si le paramètre eInformationClass est égal à ClfsLogBasicInformationPhysical, ClfsQueryLogFileInformation retourne des informations dans une structure CLFS_INFORMATION , et chaque membre de la structure contient des informations sur un journal CLFS physique. Même si le journal est multiplexé (c’est-à-dire qu’il comporte plusieurs flux), tous les membres de la structure contiennent des informations sur le journal physique sous-jacent plutôt que sur l’un des flux.
Si le paramètre eInformationClass est égal à ClfsLogBasicInformation, ClfsQueryLogFileInformation retourne des informations dans une structure CLFS_INFORMATION . La plupart des membres de la structure contiennent des informations sur un journal physique CLFS, mais si le journal est multiplexé, certains membres contiennent des informations spécifiques à un flux particulier. Les membres de structure suivants contiennent des informations spécifiques à un flux plutôt que le journal physique sous-jacent :
- TotalUndoCommitment
- Attributs
- BaseLsn
- LastLsn
- RestartLsn
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |