Compartir a través de


estructura FILE_VALID_DATA_LENGTH_INFORMATION (ntddk.h)

La estructura FILE_VALID_DATA_LENGTH_INFORMATION se usa como argumento para ZwSetInformationFile.

Sintaxis

typedef struct _FILE_VALID_DATA_LENGTH_INFORMATION {
  LARGE_INTEGER ValidDataLength;
} FILE_VALID_DATA_LENGTH_INFORMATION, *PFILE_VALID_DATA_LENGTH_INFORMATION;

Miembros

ValidDataLength

Especifica la nueva longitud de datos válida para el archivo. Este parámetro debe ser un valor positivo mayor que la longitud de datos válida actual, pero menor o igual que el tamaño de archivo actual.

Comentarios

La estructura FILE_VALID_DATA_LENGTH_INFORMATION se usa para establecer una nueva longitud de datos válida para un archivo en un volumen NTFS. La longitud de datos válida de un archivo es la longitud, en bytes, de los datos que se han escrito en el archivo. Estos datos válidos se extienden desde el principio del archivo hasta el último byte del archivo que no se ha cero o dejado sin inicializar.

Establecer esta información requiere FILE_WRITE_DATA acceso al archivo. Además, los usuarios no administrativos y remotos deben tener SeManageVolumePrivilege (SE_MANAGE_VOLUME_PRIVILEGE) para el volumen en el que reside el archivo.

Los controladores de filtro del sistema de archivos pueden resultar útiles para establecer una longitud de datos válida en los escenarios siguientes:

  • Al escribir clústeres sin procesar directamente en el disco a través de un canal de hardware. Esto permite al controlador de filtro informar al sistema de archivos de que este intervalo contiene datos válidos que se pueden devolver al usuario.
  • Al crear archivos grandes en los que el rendimiento es un problema. Esto evita el tiempo necesario para rellenar el archivo con ceros cuando se crea o extiende el archivo.
  • Al extender de forma remota un archivo y escribir en el disco en un sistema de archivos de clúster de metadatos servidos.
El tamaño del búfer FileInformation pasado a ZwSetInformationFile debe ser al menos sizeof(FILE_VALID_DATA_LENGTH_INFORMATION).

Esta estructura debe alinearse en un límite de LONGLONG (8 bytes).

Requisitos

Requisito Value
Cliente mínimo compatible Disponible en Microsoft Windows XP y versiones posteriores del sistema operativo Windows.
Encabezado ntddk.h (incluya Ntddk.h)

Consulte también

ZwSetInformationFile