Freigeben über


FILE_DISPOSITION_INFORMATION_EX Struktur (ntddk.h)

Die FILE_DISPOSITION_INFORMATION_EX Struktur wird als Argument für die ZwSetInformationFile Routine verwendet und gibt an, wie das Betriebssystem eine Datei löschen soll.

Syntax

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

Angehörige

Flags

Gibt an, welche Aktionen das System beim Löschen mit einer bestimmten Datei ausführen soll.

Kennzeichnungsname Wert Bedeutung
FILE_DISPOSITION_DO_NOT_DELETE 0x00000000 Gibt an, dass das System keine Datei löschen soll.
FILE_DISPOSITION_DELETE 0x00000001 Gibt an, dass das System eine Datei löschen soll.
FILE_DISPOSITION_POSIX_SEMANTICS 0x00000002 Gibt an, dass das System eine POSIX-Formatvorlage löschen soll. Weitere Informationen finden Sie in den Anmerkungen.
FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK 0x00000004 Gibt an, dass das System eine Bildabschnittsprüfung erzwingen soll.
FILE_DISPOSITION_ON_CLOSE 0x00000008 Gibt an, ob das System den Zustand beim Schließen festlegt oder löscht.
FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE 0x00000010 Ermöglicht das Löschen schreibgeschützter Dateien. Weitere Informationen finden Sie im Abschnitt "Hinweise" weiter unten.

Bemerkungen

Der Aufrufer muss über DELETE-Zugriff auf eine bestimmte Datei verfügen, um ZwSetInformationFile mit FILE_DISPOSITION_DELETEaufzurufen.

Wenn FILE_DISPOSITION_POSIX_SEMANTICS nicht festgelegt ist, wird eine zum Löschen markierte Datei erst gelöscht, wenn alle geöffneten Handles für die Datei geschlossen wurden und die Verknüpfungsanzahl für die Datei null ist. Wenn FILE_DISPOSITION_POSIX_SEMANTICS festgelegt ist, wird die Verknüpfung aus dem sichtbaren Namespace entfernt, sobald das POSIX-Löschhandle geschlossen wurde, aber die Datenströme der Datei bleiben von anderen vorhandenen Handles zugänglich, bis das letzte Handle geschlossen wurde. Das heißt, Anwendungen, die die Datei bereits geöffnet haben, können weiterhin ihr Handle zum Lesen/Schreiben verwenden, obwohl der Name, den sie zum Öffnen verwendet haben, nicht mehr vorhanden ist und die Anzahl der Verknüpfungen der Datei möglicherweise null erreicht hat.

Wenn die Datei auf Benutzeranforderung gelöscht wird, ermöglicht die Verwendung der POSIX-Semantik dem System das Löschen der Datei wie angefordert, ermöglicht aber auch jedem Prozess mit einem geöffneten Handle den Zugriff auf die Daten der Datei, solange das Handle geöffnet ist.

Ein Rückgabewert von STATUS_CANNOT_DELETE gibt an, dass die Datei schreibgeschützt ist oder dass der Datei eine vorhandene zugeordnete Ansicht vorhanden ist.

Anforderungen

Anforderung Wert
Header- ntddk.h (enthalten Ntddk.h, Ntifs.h)

Siehe auch

ZwClose

ZwSetInformationFile-