Funzione SetFileTime (fileapi.h)

Imposta la data e l'ora di creazione del file o della directory specificata, dell'ultimo accesso o dell'ultima modifica.

Sintassi

BOOL SetFileTime(
  [in]           HANDLE         hFile,
  [in, optional] const FILETIME *lpCreationTime,
  [in, optional] const FILETIME *lpLastAccessTime,
  [in, optional] const FILETIME *lpLastWriteTime
);

Parametri

[in] hFile

Handle nel file o nella directory. L'handle deve essere stato creato usando la funzione CreateFile con il diritto di accesso FILE_WRITE_ATTRIBUTES . Per altre informazioni, vedere Sicurezza file e diritti di accesso.

[in, optional] lpCreationTime

Puntatore a una struttura FILETIME contenente la nuova data di creazione e l'ora per il file o la directory. Se l'applicazione non deve modificare queste informazioni, impostare questo parametro su o su un puntatore a NULL una struttura FILETIME con membri dwLowDateTime e dwHighDateTime impostati su 0.

[in, optional] lpLastAccessTime

Puntatore a una struttura FILETIME contenente la nuova data di accesso e l'ora dell'ultimo accesso per il file o la directory. L'ultima volta di accesso include l'ultima volta che il file o la directory è stata scritta, letti da o (nel caso di file eseguibili) eseguire. Se l'applicazione non deve modificare queste informazioni, impostare questo parametro su o su un puntatore a NULL una struttura FILETIME con membri dwLowDateTime e dwHighDateTime impostati su 0.

Per impedire l'uso dell'handle specificato, chiamare SetFileTime immediatamente dopo l'apertura dell'handle file e passare una struttura FILETIME con i membri dwLowDateTime e dwHighDateTime impostati su 0xFFFFFFFF.

[in, optional] lpLastWriteTime

Puntatore a una struttura FILETIME contenente la nuova data e l'ora dell'ultima modifica per il file o la directory. Se l'applicazione non deve modificare queste informazioni, impostare questo parametro su o su un puntatore a NULL una struttura FILETIME con membri dwLowDateTime e dwHighDateTime impostati su 0.

Per impedire alle operazioni di file di usare l'handle specificato di modificare l'ultima ora di scrittura, chiamare SetFileTime immediatamente dopo l'apertura dell'handle file e passare una struttura FILETIME con i membri dwLowDateTime e dwHighDateTime impostati su 0xFFFFFFFF.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError.

Commenti

Non tutti i file system possono registrare la creazione e l'ultima volta di accesso e non tutti i file system li registrano nello stesso modo. Ad esempio, in FAT, il tempo di creazione ha una risoluzione di 10 millisecondi, il tempo di scrittura ha una risoluzione di 2 secondi e l'ora di accesso ha una risoluzione di 1 giorno (in realtà, la data di accesso). Pertanto, la funzione GetFileTime potrebbe non restituire lo stesso set di informazioni sull'ora di file usando SetFileTime. I ritardi NTFS vengono aggiornati all'ultima ora di accesso per un file fino a un'ora dopo l'ultimo accesso.

Esempio

Per un esempio, vedere Modifica di un'ora file all'ora corrente.

Requisiti

   
Client minimo supportato Windows XP [app desktop | App UWP]
Server minimo supportato Windows Server 2003 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione fileapi.h (includere Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

FILETIME

Tempi di file

GetFileSize

GetFileTime

GetFileType

SetFileInformationByHandle

Funzioni temporali