Поделиться через


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

Описание общих сведений о контейнере. Функции CreateLogContainerScanContext и ScanLogContainers используют дескрипторы контейнеров для сканирования и возврата сведений обо всех контейнерах 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

Атрибуты файловой системы. CLFS использует следующие атрибуты:

  • FILE_ATTRIBUTE_ARCHIVE — журнал не является временным.
  • FILE_ATTRIBUTE_DEDICATED — журнал не мультиплексируется.
  • FILE_ATTRIBUTE_READONLY — файл доступен только для чтения. Приложения могут считывать файл, но не могут записывать в него или удалять его.
CLFS игнорирует, но сохраняет все остальные значения атрибутов файла. В разделе SetFileAttributes перечислены допустимые значения атрибутов.

CreationTime

Время создания файла.

LastAccessTime

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

LastWriteTime

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

ContainerSize

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

FileNameActualLength

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

Это число отличается от FileNameLength , если имя файла контейнера превышает MAX_PATH_LENGTH.

FileNameLength

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

FileName[CLFS_MAX_CONTAINER_INFO]

Указатель на строку, содержащую имя файла для контейнера.

State

Текущее состояние контейнера.

Этот элемент может иметь одно из следующих значений.

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

PhysicalContainerId

Идентификатор физического контейнера, который нельзя изменить.

LogicalContainerId

Идентификатор логического контейнера, который изменяется при каждом перезапуске контейнера.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 R2 [только классические приложения]
Верхняя часть clfs.h (включая Clfsw32.h)

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

CreateLogContainerScanContext

GetLogContainerName

ScanLogContainers