Funzione ZwQueryEaFile (ntifs.h)
ZwQueryEaFile routine restituisce gli attributi estesi associati al file specificato.
Sintassi
NTSTATUS ZwQueryEaFile(
[in] HANDLE FileHandle,
[out] PIO_STATUS_BLOCK IoStatusBlock,
[out] PVOID Buffer,
[in] ULONG Length,
[in] BOOLEAN ReturnSingleEntry,
[in, optional] PVOID EaList,
[in] ULONG EaListLength,
[in, optional] PULONG EaIndex,
[in] BOOLEAN RestartScan
);
Parametri
[in] FileHandle
Handle per il file in cui deve essere eseguita l'operazione.
[out] IoStatusBlock
Puntatore a una struttura IO_STATUS_BLOCK che riceve lo stato di completamento finale e altre informazioni sull'operazione richiesta.
[out] Buffer
Puntatore a un chiamante fornito FILE_FULL_EA_INFORMATIONbuffer di output strutturato in cui restituire gli EA del file.
[in] Length
Lunghezza, in byte, del buffer a cui buffer punta.
[in] ReturnSingleEntry
Impostare su TRUE se ZwQueryEaFile deve restituire solo la prima voce trovata.
[in, optional] EaList
Puntatore a un chiamante fornito FILE_GET_EA_INFORMATIONbuffer di input strutturato che specifica gli EA su cui eseguire una query. Questo parametro è facoltativo e può essere NULL.
[in] EaListLength
Lunghezza, in byte, del buffer a cui punta il parametro EaList.
[in, optional] EaIndex
Indice della voce in corrispondenza della quale deve iniziare l'analisi dell'elenco EA del file. Questo parametro viene ignorato se EaList punta a un elenco non vuoto. Questo parametro è facoltativo e può essere NULL.
[in] RestartScan
Impostare su TRUE se ZwQueryEaFile deve iniziare l'analisi alla prima voce nell'elenco EA del file. Se questo parametro è impostato su FALSE, la routine riprende l'analisi da una chiamata precedente a ZwQueryEaFile.
Valore restituito
ZwQueryEaFile restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato, ad esempio:
Valore restituito | Descrizione |
---|---|
STATUS_EAS_NOT_SUPPORTED | Il file system non supporta le EA. Si tratta di un codice di errore. |
STATUS_INSUFFICIENT_RESOURCES | Memoria insufficiente per completare l'operazione. Si tratta di un codice di errore. |
STATUS_EA_LIST_INCONSISTENT | Il parametro |
Osservazioni
La quantità di informazioni restituite ZwQueryEaFile è basata sulle dimensioni delle EA e sulle dimensioni del buffer a cui buffer punta. Ovvero, tutti gli EA richiesti vengono scritti nel buffer oppure il buffer viene riempito con il numero di EA completi se non è abbastanza grande da contenere tutti gli EA. Solo gli EA completi vengono scritti nel buffer; nessunA EA parziale verrà mai restituita.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 |
piattaforma di destinazione | Universale |
intestazione |
ntifs.h (include FltKernel.h, Ntifs.h) |
libreria |
NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |