FSCTL_SET_INTEGRITY_INFORMATION IOCTL (winioctl.h)
Recupera lo stato di integrità di un file o di una directory in un volume ReFS.
Per eseguire questa operazione, chiamare la funzione DeviceIoControl con i parametri seguenti.
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
);
Commenti
Lo stato di integrità può essere modificato solo per i file vuoti.
Se si usa ReplaceFile per sostituire un file con il set di integrità e il parametro lpBackupFileName punta a un percorso che non dispone dell'integrità impostato, lo stato di integrità del file originale non verrà salvato in modo permanente.
Le scritture nei flussi di integrità sono sempre di dimensioni cluster. Le letture dai flussi di integrità vengono sempre eseguite in blocchi di 16 KB. Ciò può causare errori di lettura anche quando l'area danneggiata si trova all'esterno dell'area in fase di lettura. Ad esempio, se 4 KB viene letto in corrispondenza dell'offset 0 in un file e si verifica un danneggiamento a partire da 12 KB nel file, una lettura avrà esito negativo con ERROR_DATA_CHECKSUM_ERROR (0x143).
Requisiti
Client minimo supportato | Nessuno supportato |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Intestazione | winioctl.h (include Windows.h) |