FSCTL_USN_TRACK_MODIFIED_RANGES IOCTL (winioctl.h)
Abilita la funzionalità di rilevamento dell'intervallo per il flusso del journal delle modifiche del numero di sequenza di aggiornamento (USN) in un volume di destinazione o modifica i parametri di rilevamento dell'intervallo già abilitati.
BOOL DeviceIoControl(
(HANDLE) hDevice, // handle to volume
FSCTL_USN_TRACK_MODIFIED_RANGES, // dwIoControlCode
(LPDWORD) lpInBuffer, // input buffer
(DWORD) nInBufferSize, // size of input buffer
(LPDWORD) lpOutBuffer, // lpOutbuffer
(DWORD) nOutBufferSize, // size of output buffer
(LPDWORD) lpBytesReturned, // number of bytes returned
(LPOVERLAPPED) lpOverlapped // OVERLAPPED structure
);
Osservazioni
Per le implicazioni dell'I/O sovrapposto in questa operazione, vedere la sezione Osservazioni dell'argomento DeviceIoControl.
È possibile usare FSCTL_USN_TRACK_MODIFIED_RANGES per abilitare il rilevamento dell'intervallo per la prima volta per un volume. Dopo l'abilitazione del rilevamento dell'intervallo, lo stato e i parametri verranno mantenuti per tale volume e al successivo riavvio il rilevamento dell'intervallo verrà inizializzato dai parametri persistenti.
È anche possibile usare FSCTL_USN_TRACK_MODIFIED_RANGES per modificare un parametro di rilevamento dell'intervallo di flussi del journal di modifiche esistente. Se il rilevamento dell'intervallo esiste già, FSCTL_USN_TRACK_MODIFIED_RANGES lo imposta sui parametri forniti nella struttura USN_TRACK_MODIFIED_RANGES. Le dimensioni del blocco o la soglia delle dimensioni del file possono essere inferiori solo rispetto ai valori precedenti. Una volta abilitata, la funzionalità di rilevamento dell'intervallo non può essere disabilitata a meno che il journal non venga eliminato.
Per recuperare un handle in un volume, chiamare
\\.\X:
Nella stringa precedente, X è la lettera che identifica l'unità in cui viene visualizzato il volume. Il volume deve essere NTFS 3.0 o versione successiva. Per ottenere la versione NTFS di un volume, aprire un prompt dei comandi con diritti di accesso amministratore ed eseguire il comando seguente:
fsutil fsinfo ntfsinfoX:
dove X è la lettera di unità del volume.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8.1 [solo app desktop] |
server minimo supportato | Windows Server 2012 R2 [solo app desktop] |
intestazione |
winioctl.h (include Windows.h) |