ZwFlushBuffersFileEx, fonction (ntifs.h)
La routine ZwFlushBuffersFileEx est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage pour un fichier donné au système de fichiers. Un indicateur d’opération de vidage facultatif peut être défini pour contrôler la façon dont les données de fichier sont écrites dans le stockage.
Syntaxe
NTSYSAPI NTSTATUS ZwFlushBuffersFileEx(
[in] HANDLE FileHandle,
ULONG FLags,
PVOID Parameters,
ULONG ParametersSize,
[out] PIO_STATUS_BLOCK IoStatusBlock
);
Paramètres
[in] FileHandle
Handle retourné par ZwCreateFile ou ZwOpenFile pour le fichier dont les mémoires tampons seront vidées. Ce paramètre est obligatoire et ne peut pas être NULL.
FLags
Indicateurs d’opération de vidage. indicateurs peuvent être 0 ou l’une des valeurs suivantes.
Parameters
Adresse du bloc d’état d’E/S de l’appelant. Ce paramètre est obligatoire et ne peut pas être NULL.
ParametersSize
Taille, en octets, du bloc de paramètres.
[out] IoStatusBlock
Adresse du bloc d’état d’E/S de l’appelant. Ce paramètre est obligatoire et ne peut pas être NULL.
Valeur de retour
ZwFlushBuffersFileEx retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, comme l’une des valeurs suivantes :
Retourner le code | Description |
---|---|
|
Le fichier réside sur un volume protégé en écriture ; il s’agit d’un code d’erreur. |
|
Le fichier réside sur un volume qui n’est pas actuellement monté ; il s’agit d’un code d’erreur. |
|
Le fichier n’a ni accès en écriture ni ajout. |
Remarques
Un pilote de filtre de système de fichiers peut appeler ZwFlushBuffersFileEx émettre une demande de IRP_MJ_FLUSH_BUFFERS au système de fichiers pour un fichier donné. L’opération de vidage est synchrone.
Les pilotes Minifilter doivent appeler FltFlushBuffers au lieu d’appeler ZwFlushBuffersFileEx.
Les appelants de ZwFlushBuffersFileEx doivent s’exécuter à IRQL = PASSIVE_LEVEL et avec des API de noyau spéciales activées.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 8. |
plateforme cible | Universel |
d’en-tête | ntifs.h (include Ntifs.h) |
bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (voir la section Remarques.) |
Voir aussi
à l’aide de versions Nt et Zw des routines natives des services système