структура CLS_CONTAINER_INFORMATION (wdm.h)

Структура CLFS_CONTAINER_INFORMATION содержит описательные сведения для отдельного контейнера в журнале CLFS.

Синтаксис

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;

Члены

FileAttributes

Набор флагов, указывающих атрибуты контейнера. См. параметр fFlagsAndAttributes функции ClfsCreateLogFile .

CreationTime

Время создания контейнера.

LastAccessTime

Время последнего доступа к контейнеру.

LastWriteTime

Время последней записи в контейнер.

ContainerSize

Размер контейнера в байтах.

FileNameActualLength

Размер (в символах) фактического имени файла контейнера.

FileNameLength

Размер имени файла в буфере FileName .

FileName[CLFS_MAX_CONTAINER_INFO]

Массив расширенных символов, содержащий имя файла контейнера.

State

Целое число, указывающее состояние контейнера. Этот элемент должен иметь одно из следующих значений.

Значение Значение
ClfsContainerInitializing Контейнер еще не инициализирован.
ClfsContainerInactive Контейнер инициализирован, но не содержит записей, которые находятся в активной части журнала.
ClfsContainerActive Контейнер используется для хранения записей, принадлежащих активной части журнала.
ClfsContainerActivePendingDelete Контейнер помечен для удаления, но по-прежнему содержит записи, принадлежащие активной части журнала.
ClfsContainerPendingArchive Контейнер ожидает архивации.
ClfsContainerPendingArchiveAndDelete Контейнер помечен для удаления, но по-прежнему содержит записи, ожидающие архивации.

PhysicalContainerId

32-разрядный идентификатор, который остается неизменным на протяжении всего времени существования журнала.

LogicalContainerId

32-разрядный идентификатор, который изменяется при каждом перезапуске контейнера.

Комментарии

Функция ClfsScanLogContainers записывает описательные сведения в массив CLFS_CONTAINER_INFORMATION структур.

Значения времени CreationTime, LastAccessTime и LastWriteTime выражаются в абсолютном системном формате времени. Абсолютное системное время — это число 100-наносекундных интервалов с начала 1601 года в григорианском календаре.

Требования

Требование Значение
Заголовок wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h)

См. также раздел

CLFS_SCAN_CONTEXT

ClfsCreateLogFile

ClfsCreateScanContext

ClfsScanLogContainers