Partager via


structure FILE_DISPOSITION_INFORMATION_EX (ntddk.h)

La structure FILE_DISPOSITION_INFORMATION_EX est utilisée comme argument de la routine ZwSetInformationFile et indique comment le système d’exploitation doit supprimer un fichier.

Syntaxe

typedef struct _FILE_DISPOSITION_INFORMATION_EX {
  ULONG Flags;
} FILE_DISPOSITION_INFORMATION_EX, *PFILE_DISPOSITION_INFORMATION_EX;

Membres

Flags

Spécifie les actions que le système doit effectuer avec un fichier spécifique lors de la suppression.

Nom de l’indicateur Valeur Signification
FILE_DISPOSITION_DO_NOT_DELETE 0x00000000 Spécifie que le système ne doit pas supprimer un fichier.
FILE_DISPOSITION_DELETE 0x00000001 Spécifie que le système doit supprimer un fichier.
FILE_DISPOSITION_POSIX_SEMANTICS 0x00000002 Spécifie que le système doit effectuer une suppression de style POSIX. Pour plus d’informations, consultez Remarques.
FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK 0x00000004 Spécifie que le système doit forcer une section d’image case activée.
FILE_DISPOSITION_ON_CLOSE 0x00000008 Spécifie si le système définit ou efface l’état de fermeture.
FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE 0x00000010 Autorise la suppression des fichiers en lecture seule. Pour plus d’informations, consultez la section Remarques ci-dessous.

Remarques

L’appelant doit disposer d’un accès DELETE à un fichier donné pour appeler ZwSetInformationFile avec FILE_DISPOSITION_DELETE.

Lorsque FILE_DISPOSITION_POSIX_SEMANTICS n’est pas défini, un fichier marqué pour suppression n’est pas réellement supprimé tant que tous les handles ouverts du fichier n’ont pas été fermés et que le nombre de liens pour le fichier est égal à zéro. Lorsque FILE_DISPOSITION_POSIX_SEMANTICS est défini, le lien est supprimé de l’espace de noms visible dès que le handle de suppression POSIX a été fermé, mais les flux de données du fichier restent accessibles par d’autres handles existants jusqu’à ce que le dernier handle ait été fermé. Autrement dit, les applications qui avaient déjà le fichier ouvert peuvent toujours utiliser leur handle pour lire/écrire même si le nom qu’elles ont utilisé pour l’ouvrir a disparu et que le nombre de liens du fichier a peut-être atteint zéro.

Si le fichier est supprimé à la demande de l’utilisateur, l’utilisation de la sémantique POSIX permet au système de supprimer le fichier comme demandé, mais permet également à tout processus avec un handle ouvert de continuer à accéder aux données du fichier tant que le handle est ouvert.

Une valeur de retour de STATUS_CANNOT_DELETE indique que le fichier est en lecture seule ou qu’il existe une vue mappée existante au fichier.

Configuration requise

Condition requise Valeur
En-tête ntddk.h (inclure Ntddk.h, Ntifs.h)

Voir aussi

ZwClose

ZwSetInformationFile