Partager via


CLS_CONTAINER_INFORMATION structure (wdm.h)

La structure CLFS_CONTAINER_INFORMATION contient des informations descriptives pour un conteneur individuel dans un journal CLFS (Common Log File System).

Syntaxe

typedef struct _CLS_CONTAINER_INFORMATION {
  ULONG                FileAttributes;
  ULONGLONG            CreationTime;
  ULONGLONG            LastAccessTime;
  ULONGLONG            LastWriteTime;
  LONGLONG             ContainerSize;
  ULONG                FileNameActualLength;
  ULONG                FileNameLength;
  WCHAR                FileName[CLFS_MAX_CONTAINER_INFO];
  CLFS_CONTAINER_STATE State;
  CLFS_CONTAINER_ID    PhysicalContainerId;
  CLFS_CONTAINER_ID    LogicalContainerId;
} CLS_CONTAINER_INFORMATION, *PCLS_CONTAINER_INFORMATION, PPCLS_CONTAINER_INFORMATION;

Membres

FileAttributes

Ensemble d’indicateurs qui spécifie les attributs du conteneur. Consultez le paramètre fFlagsAndAttributes de la fonction ClfsCreateLogFile .

CreationTime

Heure de création du conteneur.

LastAccessTime

Heure du dernier accès au conteneur.

LastWriteTime

Heure de la dernière écriture dans le conteneur.

ContainerSize

Taille, en octets, du conteneur.

FileNameActualLength

Taille, en caractères, du nom de fichier réel du conteneur.

FileNameLength

Taille du nom de fichier dans la mémoire tampon FileName .

FileName[CLFS_MAX_CONTAINER_INFO]

Tableau de caractères larges contenant le nom de fichier du conteneur.

State

Entier qui spécifie l’état du conteneur. Ce membre doit être l’une des valeurs suivantes.

Valeur Signification
ClfsContainerInitializing Le conteneur n’a pas encore été initialisé.
ClfsContainerInactive Le conteneur a été initialisé, mais ne contient pas d’enregistrements qui se trouvent dans la partie active du journal.
ClfsContainerActive Le conteneur est utilisé pour stocker les enregistrements qui appartiennent à la partie active du journal.
ClfsContainerActivePendingDelete Le conteneur est marqué pour suppression, mais contient toujours les enregistrements qui appartiennent à la partie active du journal.
ClfsContainerPendingArchive Le conteneur est en attente d’archivage.
ClfsContainerPendingArchiveAndDelete Le conteneur est marqué pour suppression, mais contient toujours des enregistrements en attente d’archivage.

PhysicalContainerId

Identificateur 32 bits qui reste le même pendant toute la durée de vie du journal.

LogicalContainerId

Identificateur 32 bits qui change chaque fois que le conteneur est recyclé.

Remarques

La fonction ClfsScanLogContainers écrit des informations descriptives dans un tableau de structures CLFS_CONTAINER_INFORMATION .

Les valeurs de temps CreationTime, LastAccessTime et LastWriteTime sont exprimées au format d’heure système absolu. L’heure système absolue est le nombre d’intervalles de 100 nanosecondes depuis le début de l’année 1601 dans le calendrier grégorien.

Configuration requise

Condition requise Valeur
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)

Voir aussi

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers