estructura de CLS_CONTAINER_INFORMATION (clfs.h)

Describe información general sobre un contenedor. Las funciones CreateLogContainerScanContext y ScanLogContainers usan descriptores de contenedor para examinar y devolver información sobre todos los contenedores del Sistema de archivos de registro común (CLFS).

Sintaxis

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;

Miembros

FileAttributes

Atributos del sistema de archivos. CLFS usa los siguientes atributos:

  • FILE_ATTRIBUTE_ARCHIVE: el registro no es efímero.
  • FILE_ATTRIBUTE_DEDICATED: el registro no se multiplexa.
  • FILE_ATTRIBUTE_READONLY: el archivo es de solo lectura. Las aplicaciones pueden leer el archivo, pero no pueden escribir en él ni eliminarlo.
CLFS omite pero conserva todos los demás valores de atributo de archivo. En el tema SetFileAttributes se enumeran los valores válidos para los atributos.

CreationTime

Hora en que se crea un archivo.

LastAccessTime

La última vez que se lee o escribe un contenedor.

LastWriteTime

La última vez que se escribe un contenedor.

ContainerSize

Tamaño de un contenedor, en bytes.

FileNameActualLength

Tamaño del nombre de archivo real, en caracteres.

Este número es diferente de FileNameLength cuando el nombre de archivo del contenedor es mayor que MAX_PATH_LENGTH.

FileNameLength

Tamaño del nombre de archivo en el búfer FileName , en caracteres.

FileName[CLFS_MAX_CONTAINER_INFO]

Puntero a una cadena que contiene el nombre de archivo de un contenedor.

State

Estado actual de un contenedor.

Este miembro puede ser uno de los siguientes valores.

Valor Significado
ClfsContainerInitializing
El contenedor está en proceso de inicialización.
ClfsContainerInactive
El contenedor se asigna, pero no está en la región activa del registro.
ClfsContainerActive
El contenedor se usa como almacenamiento para parte del registro.
ClfsContainerActivePendingDelete
El contenedor está marcado para su eliminación, pero todavía contiene parte del registro activo.
ClfsContainerPendingArchive
El contenedor está marcado para archivar.
ClfsContainerPendingArchiveAndDelete
El contenedor está marcado para su eliminación, pero sigue contiene datos de registro que no están archivados.

PhysicalContainerId

Identificador de contenedor físico que no se puede cambiar.

LogicalContainerId

Identificador de contenedor lógico que cambia cada vez que se recicla el contenedor.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 R2 [solo aplicaciones de escritorio]
Encabezado clfs.h (include Clfsw32.h)

Consulte también

CreateLogContainerScanContext

GetLogContainerName

ScanLogContainers