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 parámetros siguientes.

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
);

Observaciones

Si se usa ReplaceFile 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 de lectura 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

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

Consulte también