estructura CLS_INFORMATION (wdm.h)

La estructura de CLFS_INFORMATION contiene metadatos e información de estado para una secuencia del Sistema de archivos de registro común (CLFS) o su registro físico subyacente.

Sintaxis

typedef struct _CLS_INFORMATION {
  LONGLONG  TotalAvailable;
  LONGLONG  CurrentAvailable;
  LONGLONG  TotalReservation;
  ULONGLONG BaseFileSize;
  ULONGLONG ContainerSize;
  ULONG     TotalContainers;
  ULONG     FreeContainers;
  ULONG     TotalClients;
  ULONG     Attributes;
  ULONG     FlushThreshold;
  ULONG     SectorSize;
  CLS_LSN   MinArchiveTailLsn;
  CLS_LSN   BaseLsn;
  CLS_LSN   LastFlushedLsn;
  CLS_LSN   LastLsn;
  CLS_LSN   RestartLsn;
  GUID      Identity;
} CLS_INFORMATION, *PCLS_INFORMATION, *PPCLS_INFORMATION;

Miembros

TotalAvailable

Espacio total disponible asignado al registro. Esto se calcula como la suma de los tamaños de todos los contenedores del registro.

CurrentAvailable

Cantidad de espacio disponible en el registro para las nuevas asignaciones de registros y reservas. Este espacio es el espacio total disponible menos el espacio de compromiso de deshacer y el espacio usado para almacenar páginas de propietario en un registro multiplexado.

TotalReservation

Cantidad de espacio reservado en la secuencia (o registro físico) para las operaciones de deshacer.

BaseFileSize

Tamaño, en bytes, del archivo de registro base.

ContainerSize

Tamaño, en bytes, de un contenedor individual en el registro. Tenga en cuenta que todos los contenedores del registro tienen el mismo tamaño.

TotalContainers

Número de contenedores del registro.

FreeContainers

Número de contenedores del registro que no están activos.

TotalClients

Número de secuencias que comparten el registro.

Attributes

Conjunto de marcas que especifican atributos de secuencia (o registro físico). Consulte el parámetro fFlagsAndAttributes de la función ClfsCreateLogFile .

FlushThreshold

El número de bytes de datos (incluidos los encabezados) que pueden permanecer pendientes en la cola de vaciado interno antes de que CLFS programe automáticamente un subproceso para escribir la cola de vaciado en almacenamiento estable.

SectorSize

Tamaño del sector, en bytes, de la geometría del disco subyacente. Se supone que el tamaño del sector es un múltiplo de 512 y coherente entre contenedores.

MinArchiveTailLsn

LSN del registro más antiguo del registro para el que no se ha realizado el archivado. El mínimo de esto y el LSN base determina el último contenedor que se puede reutilizar cuando se reciclan los contenedores.

BaseLsn

LSN del registro más antiguo de la secuencia (o registro físico) que los clientes de flujo (o registro) siguen necesitando.

LastFlushedLsn

LSN del último registro que se ha vaciado en almacenamiento estable.

LastLsn

LSN del registro más joven del flujo (o registro físico) que los clientes de flujo (o registro) siguen necesitando.

RestartLsn

LSN del último registro de reinicio escrito en la secuencia (o registro físico). Si no hay registros de reinicio, este miembro es igual a CLFS_LSN_INVALID.

Identity

GUID que actúa como identificador único para el registro.

Comentarios

La función ClfsQueryLogFileInformation devuelve información sobre una secuencia CLFS o su registro físico subyacente. El tipo de información devuelta depende del parámetro eInformationClass .

Si el parámetro eInformationClass es igual a ClfsLogBasicInformationPhysical, ClfsQueryLogFileInformation devuelve información en una estructura de CLFS_INFORMATION y cada miembro de estructura contiene información sobre un registro CLFS físico. Incluso si el registro está multiplexado (es decir, tiene varias secuencias), todos los miembros de la estructura contienen información sobre el registro físico subyacente en lugar de información sobre una de las secuencias.

Si el parámetro eInformationClass es igual a ClfsLogBasicInformation, ClfsQueryLogFileInformation devuelve información en una estructura de CLFS_INFORMATION . La mayoría de los miembros de la estructura contienen información sobre un registro físico clFS, pero si el registro está multiplexado, determinados miembros contienen información específica de una secuencia determinada. Los siguientes miembros de estructura contienen información específica de una secuencia en lugar del registro físico subyacente:

  • TotalUndoCommitment
  • Atributos
  • BaseLsn
  • LastLsn
  • RestartLsn

Requisitos

Requisito Valor
Header wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h)

Consulte también

ClfsCreateLogFile

ClfsQueryLogFileInformation

ClfsSetLogFileInformation