Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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. |
|
Scrivere dati nel file. |
|
Legge i metadati per il file o l'handle di file. |
|
Scrivere metadati per il file o l'handle di file. |
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.