CLS_CONTAINER_INFORMATION-Struktur (wdm.h)

Die CLFS_CONTAINER_INFORMATION-Struktur enthält beschreibende Informationen für einen einzelnen Container in einem CLFS-Protokoll (Common Log File System).

Syntax

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;

Member

FileAttributes

Eine Gruppe von Flags, die Attribute des Containers angibt. Siehe den fFlagsAndAttributes-Parameter der ClfsCreateLogFile-Funktion .

CreationTime

Die Zeit, zu der der Container erstellt wurde.

LastAccessTime

Der Zeitpunkt, zu dem zuletzt auf den Container zugegriffen wurde.

LastWriteTime

Der Zeitpunkt des letzten Schreibvorgangs in den Container.

ContainerSize

Die Größe des Containers in Bytes.

FileNameActualLength

Die Größe des tatsächlichen Dateinamens des Containers in Zeichen.

FileNameLength

Die Größe des Dateinamens im FileName-Puffer .

FileName[CLFS_MAX_CONTAINER_INFO]

Ein Array von Breitzeichen, das den Dateinamen des Containers enthält.

State

Eine ganze Zahl, die den Status des Containers angibt. Dieser Member muss einer der folgenden Werte sein.

Wert Bedeutung
ClfsContainerInitializing Der Container wurde noch nicht initialisiert.
ClfsContainerInactive Der Container wurde initialisiert, enthält aber keine Datensätze, die sich im aktiven Teil des Protokolls befinden.
ClfsContainerActive Der Container wird verwendet, um Datensätze zu speichern, die zum aktiven Teil des Protokolls gehören.
ClfsContainerActivePendingDelete Der Container ist zum Löschen markiert, enthält aber weiterhin Datensätze, die zum aktiven Teil des Protokolls gehören.
ClfsContainerPendingArchive Die Archivierung des Containers steht aus.
ClfsContainerPendingArchiveAndDelete Der Container ist zum Löschen markiert, enthält aber weiterhin Datensätze, die ausstehen.

PhysicalContainerId

Ein 32-Bit-Bezeichner, der über die Lebensdauer des Protokolls gleich bleibt.

LogicalContainerId

Ein 32-Bit-Bezeichner, der sich jedes Mal ändert, wenn der Container wiederverwendet wird.

Hinweise

Die ClfsScanLogContainers-Funktion schreibt beschreibende Informationen in ein Array von CLFS_CONTAINER_INFORMATION Strukturen.

Die Zeitwerte CreationTime, LastAccessTime und LastWriteTime werden im absoluten Systemzeitformat ausgedrückt. Die absolute Systemzeit ist die Anzahl der 100-Nanosekunden-Intervalle seit Beginn des Jahres 1601 im gregorianischen Kalender.

Anforderungen

Anforderung Wert
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)

Weitere Informationen

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers