ZwFlushBuffersFile, fonction (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 être NULL.
[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
ZwFlushBuffersFile retourne STATUS_SUCCESS ou une valeur NTSTATUS appropriée, par exemple 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. |
Remarques
Un pilote de filtre de système de fichiers peut appeler ZwFlushBuffersFile é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 ZwFlushBuffersFile.
Les appelants de ZwFlushBuffersFile 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 Vista |
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) |
règles de conformité DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Voir aussi
à l’aide de versions Nt et Zw des routines natives des services système