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) |