CLS_CONTAINER_INFORMATION struttura (clfs.h)

Descrive le informazioni generali su un contenitore. Le funzioni CreateLogContainerScanContext e ScanLogContainers usano i descrittori del contenitore per analizzare e restituire informazioni su tutti i contenitori CLFS (Common Log File System).

Sintassi

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;

Members

FileAttributes

Attributi del file system. CLFS usa gli attributi seguenti:

  • FILE_ATTRIBUTE_ARCHIVE : il log non è temporaneo.
  • FILE_ATTRIBUTE_DEDICATED: il log non è multiplexed.
  • FILE_ATTRIBUTE_READONLY: il file è di sola lettura. Le applicazioni possono leggere il file, ma non possono scriverlo o eliminarlo.
CLFS ignora ma mantiene tutti gli altri valori di attributo di file. L'argomento SetFileAttributes elenca i valori validi per gli attributi.

CreationTime

Ora in cui viene creato un file.

LastAccessTime

L'ultima volta che un contenitore viene letto da o scritto in.

LastWriteTime

L'ultima volta che un contenitore viene scritto in.

ContainerSize

Dimensioni di un contenitore, in byte.

FileNameActualLength

Dimensioni del nome del file effettivo, in caratteri.

Questo numero è diverso da FileNameLength quando il nome del file del contenitore è più lungo di MAX_PATH_LENGTH.

FileNameLength

Dimensioni del nome del file nel buffer FileName , in caratteri.

FileName[CLFS_MAX_CONTAINER_INFO]

Puntatore a una stringa contenente il nome del file per un contenitore.

State

Stato corrente di un contenitore.

Questo membro può essere uno dei valori seguenti.

Valore Significato
ClfsContainerInitializing
Il contenitore è in fase di inizializzazione.
ClfsContainerInactive
Il contenitore viene allocato, ma non si trova nell'area attiva del log.
ClfsContainerActive
Il contenitore viene usato come risorsa di archiviazione per parte del log.
ClfsContainerActivePendingDelete
Il contenitore è contrassegnato per l'eliminazione, ma contiene ancora parte del log attivo.
ClfsContainerPendingArchive
Il contenitore è contrassegnato per l'archivio.
ClfsContainerPendingArchiveAndDelete
Il contenitore è contrassegnato per l'eliminazione, ma contiene comunque dati di log non archiviati.

PhysicalContainerId

Identificatore del contenitore fisico che non può essere modificato.

LogicalContainerId

Identificatore del contenitore logico che cambia ogni volta che il contenitore viene riciclato.

Requisiti

   
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2003 R2 [solo app desktop]
Intestazione clfs.h (include Clfsw32.h)

Vedi anche

CreateLogContainerScanContext

GetLogContainerName

ScanLogContainers