Fonction MmCanFileBeTruncated (ntifs.h)
La routine MmCanFileBeTruncated vérifie si un fichier peut être tronqué.
Syntaxe
BOOLEAN MmCanFileBeTruncated(
[in] PSECTION_OBJECT_POINTERS SectionPointer,
[in, optional] PLARGE_INTEGER NewFileSize
);
Paramètres
[in] SectionPointer
Pointeur vers une structure qui contient les pointeurs d’objet de section de l’objet fichier.
[in, optional] NewFileSize
Pointeur vers une variable qui spécifie la taille en octets à laquelle le fichier doit être tronqué. Si ce paramètre a la valeur NULL, une longueur de zéro est supposée et MmCanFileBeTruncated vérifie si le fichier entier peut être tronqué.
Valeur retournée
MmCanFileBeTruncated retourne TRUE si le fichier peut être tronqué ; FALSE dans le cas contraire.
Remarques
MmCanFileBeTruncated doit toujours être appelé avant qu’un fichier ne soit tronqué.
Un fichier ne peut pas être tronqué (et MmCanFileBeTruncated retourne FALSE) si l’une des conditions suivantes est vraie :
Une section image existe pour le fichier.
Il existe une ou plusieurs sondes d’écriture en attente dans la section de données du fichier.
Il existe une vue mappée de la section de données du fichier dans la plage de troncation déterminée par NewFileSize.
Un ou plusieurs utilisateurs contiennent des références à la section de données pour le fichier, et NewFileSize<= la taille de fichier actuelle.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ntifs.h (include Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | < DISPATCH_LEVEL |