Condividi tramite


Utilizzo di un gestore di file

Nella tabella seguente sono elencate le operazioni che i driver possono eseguire su un handle di file e le routine corrispondenti che eseguono tali operazioni.

Operazione Routine da chiamare

Legge i dati dal file.

ZwReadFile

Scrivere dati nel file.

ZwWriteFile

Legge i metadati per il file o l'handle di file.

ZwQueryInformationFile

Scrivere metadati per il file o l'handle di file.

ZwSetInformationFile

Per indicare dove iniziare a leggere o scrivere dati nel file, passare rispettivamente un parametro ByteOffset a ZwReadFile o ZwWriteFile.

Se è stato aperto l'handle con accesso FILE_APPEND_DATA, tutti i dati vengono scritti alla fine del file e il parametro ByteOffset viene ignorato.

In determinate condizioni, il gestore di I/O mantiene un puntatore alla posizione corrente del file. È possibile avviare un'operazione di lettura o scrittura in tale posizione specificando NULL per ByteOffset. Per ulteriori informazioni su quando esiste il puntatore alla posizione del file corrente, vedere Uso della Posizione Corrente del File più avanti in questa sezione.

Per esaminare o modificare le informazioni su un file, chiamare rispettivamente ZwQueryInformationFile o ZwSetInformationFile. Specificare il tipo specifico di informazioni come parametro FileInformationClass a ogni routine. Ad esempio, l'impostazione di FileInformationClass su FileBasicInformation consente di esaminare o modificare una struttura FILE_BASIC_INFORMATION, che contiene i membri per l'ora di creazione del file e l'ora dell'ultimo accesso, tra gli altri. Per informazioni su tutti i valori possibili per FileInformationClass, vedere FILE_INFORMATION_CLASS.