Compartir a través de


FSCTL_SET_INTEGRITY_INFORMATION IOCTL (winioctl.h)

Recupera el estado de integridad de un archivo o directorio en un volumen ReFS.

Para realizar esta operación, llame a la función DeviceIoControl con los siguientes parámetros.

BOOL DeviceIoControl(
  (HANDLE) hDevice,                     // handle to file or directory
  FSCTL_SET_INTEGRITY_INFORMATION,      // dwIoControlCode
  (LPDWORD) pInBuffer,                  // FSCTL_SET_INTEGRITY_INFORMATION_BUFFER
  (DWORD) InBufferSize,                 // size of input buffer
  (LPDWORD) NULL,                       // pOutBuffer
  (DWORD) 0,                            // OutBufferSize
  (LPDWORD) NULL,                       // lpBytesReturned
  (LPOVERLAPPED) lpOverlapped           // OVERLAPPED structure
);

Comentarios

El estado de integridad solo se puede cambiar para los archivos vacíos.

Si replaceFile se usa para reemplazar un archivo por el conjunto de integridad y el parámetro lpBackupFileName apunta a una ubicación que no tiene establecida la integridad, no se conservará el estado de integridad del archivo original.

Las escrituras en secuencias de integridad siempre tienen un tamaño de clúster. Las lecturas de secuencias de integridad siempre se realizan en bloques de 16 KB. Esto puede provocar errores en las lecturas incluso cuando el área dañada está fuera de la región que se está leyendo. Por ejemplo, si se leen 4 KB en el desplazamiento 0 en un archivo y hay daños a partir de 12 KB en el archivo, se producirá un error de lectura con ERROR_DATA_CHECKSUM_ERROR (0x143).

Requisitos

   
Cliente mínimo compatible No se admite ninguno
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado winioctl.h (incluya Windows.h)

Consulte también