Fonction ZwFlushBuffersFile (ntifs.h)
La routine ZwFlushBuffersFile est appelée par un pilote de filtre de système de fichiers pour envoyer une demande de vidage du fichier spécifié au système de fichiers.
Syntaxe
NTSYSAPI NTSTATUS ZwFlushBuffersFile(
[in] HANDLE FileHandle,
[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 avoir la valeur NULL.
[out] IoStatusBlock
Adresse du bloc d’E/S de l’appelant status. Ce paramètre est obligatoire et ne peut pas avoir la valeur NULL.
Valeur retournée
ZwFlushBuffersFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple :
Code de retour | 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 monté actuellement ; il s’agit d’un code d’erreur. |
Remarques
Un pilote de filtre de système de fichiers peut appeler ZwFlushBuffersFile pour é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 de minifiltre doivent appeler FltFlushBuffers au lieu d’appeler ZwFlushBuffersFile.
Les appelants de ZwFlushBuffersFile doivent s’exécuter sur IRQL = PASSIVE_LEVEL et avec des API de noyau spéciales activées.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (voir la section Remarques) |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport),PowerIrpDDis(wdm) |
Voir aussi
Utilisation des versions Nt et Zw des routines natives des services système natifs