ATOMIC_CREATE_ECP_CONTEXT-Struktur (ntifs.h)

Die ATOMIC_CREATE_ECP_CONTEXT-Struktur enthält den ECP-Kontext (Extra Create Parameter), mit dem zusätzliche Vorgänge für eine Datei während der Erstellung atomar ausgeführt werden können.

Syntax

typedef struct _ATOMIC_CREATE_ECP_CONTEXT {
  USHORT               Size;
  USHORT               InFlags;
  USHORT               OutFlags;
  USHORT               ReparseBufferLength;
  PREPARSE_DATA_BUFFER ReparseBuffer;
  LONGLONG             FileSize;
  LONGLONG             ValidDataLength;
  PFILE_TIMESTAMPS     FileTimestamps;
  ULONG                FileAttributes;
  ULONG                UsnSourceInfo;
  USN                  Usn;
  ULONG                SuppressFileAttributeInheritanceMask;
  ULONG                InOpFlags;
  ULONG                OutOpFlags;
  ULONG                InGenFlags;
  ULONG                OutGenFlags;
  ULONG                CaseSensitiveFlagsMask;
  ULONG                InCaseSensitiveFlags;
  ULONG                OutCaseSensitiveFlags;
} ATOMIC_CREATE_ECP_CONTEXT, *PATOMIC_CREATE_ECP_CONTEXT;

Member

Size

Die Größe dieser Kontextstruktur in Bytes.

InFlags

Flags, die die angeforderten zusätzlichen Vorgänge angeben, die mit dem Erstellungsvorgang ausgeführt werden sollen.

Wert Bedeutung
ATOMIC_CREATE_ECP_IN_FLAG_SPARSE_SPECIFIED Fordert an, dass das Sparseflag für die Datei festgelegt wird.
ATOMIC_CREATE_ECP_IN_FLAG_REPARSE_POINT_SPECIFIED Fordert an, dass ein Analysepunkt für die Datei festgelegt wird.
ATOMIC_CREATE_ECP_IN_FLAG_EOF_SPECIFIED Fordert an, dass eine Dateigröße für die Datei festgelegt wird. Dies impliziert auch
dass die Zuordnung auf dem Datenträger erfolgt, um die angeforderte Dateigröße zu unterstützen.
ATOMIC_CREATE_ECP_IN_FLAG_VDL_SPECIFIED Fordert an, dass eine gültige Datenlänge für die Datei festgelegt wird. Dies bedeutet auch, dass die Dateigröße auf mindestens die angeforderte gültige Datenlänge festgelegt wird. HINWEIS: Dies gilt als privilegierter Vorgang, wenn er möglicherweise
nicht initialisierte Daten verfügbar machen.
ATOMIC_CREATE_ECP_IN_FLAG_OPERATION_MASK Verwenden Sie dieses Flag als Maske, um die anderen InFlags-Flagwerte anzugeben.
ATOMIC_CREATE_ECP_IN_FLAG_BEST_EFFORT Gibt an, dass das Dateisystem den Erstellungsvorgang auch dann ausführen soll, wenn einige der angeforderten zusätzlichen Vorgänge nicht ausgeführt werden konnten.
ausgeführt oder werden vom Dateisystem nicht unterstützt. Der Aufrufer kann OutFlags überprüfen, um zu sehen, welche Vorgänge ausgeführt wurden. Wenn dieses Flag nicht angegeben ist, sollte das Dateisystem den Erstellungsvorgang nicht erfolgreich ausführen, wenn es nicht alle angeforderten zusätzlichen Vorgänge erfolgreich ausführen kann.

OutFlags

Flags, die die tatsächlichen zusätzlichen Vorgänge angeben, die bei einem erfolgreichen Erstellungsvorgang ausgeführt wurden.

Wert Bedeutung
ATOMIC_CREATE_ECP_OUT_FLAG_SPARSE_SET Gibt an, dass das Sparseflag für die Datei festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_REPARSE_POINT_SET Gibt an, dass ein Analysepunkt für die Datei festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_EOF_SET Gibt an, dass eine Dateigröße für die Datei festgelegt wurde und dass die Datenträgerzuordnung aufgetreten ist, um die angeforderte Dateigröße zu unterstützen.
ATOMIC_CREATE_ECP_OUT_FLAG_VDL_SET Gibt an, dass eine gültige Datenlänge für die Datei festgelegt wurde und dass die Dateigröße auf mindestens die angeforderte gültige Datenlänge festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_OPERATION_MASK Verwenden Sie diesen Flagwert als Maske, um die zusätzlichen Vorgänge zu bestimmen, die mit dem Erstellungsvorgang ausgeführt wurden.

ReparseBufferLength

Die Länge des ReparseBuffer-Elements . Dieser Wert darf den MAXIMUM_REPARSE_DATA_BUFFER_SIZE (16K) nicht überschreiten.

ReparseBuffer

Der optionale Wert, der den Typ des Puffers angibt, der im Erstellungsvorgang verwendet wird. Mögliche Werte sind REPARSE_DATA_BUFFER oder REPARSE_GUID_DATA_BUFFER.

FileSize

Der optionale Wert, der mit ATOMIC_CREATE_ECP_IN_FLAG_EOF_SPECIFIED verwendet wird, um die angeforderte Dateigröße anzugeben, die für die Datei festgelegt werden soll.

ValidDataLength

Der optionale Wert, der mit ATOMIC_CREATE_ECP_IN_FLAG_VDL_SPECIFIED verwendet wird, um die angeforderte gültige Datenlänge anzugeben, die für die Datei festgelegt werden soll.

FileTimestamps

Zeiger auf eine optionale FILE_TIMESTAMPS-Struktur, die die letzte aufgezeichnete instance bestimmter Aktionen für eine Datei enthält.

FileAttributes

Gibt die Attribute einer Datei an.

UsnSourceInfo

Gibt optionale USN-Quellinformationsflags (Update Sequence Number) an.

Usn

Gibt die Updatesequenznummer (USN) an. Dieser Wert wird am Ende von GUID_ECP_ATOMIC_CREATE ausgefüllt.

SuppressFileAttributeInheritanceMask

Maske, die die Dateiattribute angibt, deren normale Vererbungsregeln unterdrückt werden sollen.

InOpFlags

ATOMIC_CREATE_ECP_IN_OP_FLAG_xxx Flags.

OutOpFlags

ATOMIC_CREATE_ECP_OUT_OP_FLAG_xxx Flags.

InGenFlags

ATOMIC_CREATE_ECP_IN_GN_FLAG_xxx Flags.

OutGenFlags

ATOMIC_CREATE_ECP_OUT_GN_FLAG_xxx Flags.

CaseSensitiveFlagsMask

Gibt an, welche FILE_CS_FLAG_xxx Flags angegeben werden; Dateisysteme sollten die Standardwerte für andere Flags auswählen.

InCaseSensitiveFlags

Geben Sie die Groß-/Kleinschreibungsflags für die Datei ein. Selbst wenn kein BEST_EFFORT angegeben ist, können Dateisysteme einige der InCaseSensitiveFlags ignorieren. Das Verhalten ähnelt FileCaseSensitiveInformation, sodass Aufrufer OutCaseSensitiveFlags untersuchen können, um die festgelegten Flags zu kennen. Wenn ein Flag für eine Datei oder ein Verzeichnis nicht unterstützt wird, wird BEST_EFFORT wirksam.

OutCaseSensitiveFlags

Dieses Element gibt die Flags für die Groß-/Kleinschreibung in der Datei zurück, auch wenn keine InCaseSensitiveFlags angegeben sind.

Hinweise

Der systemdefinierte GUID_ECP_ATOMIC_CREATE**-Wert wird mit dieser ECP-Kontextstruktur verwendet, wenn ECP-bezogene Supportroutinen wie FltAllocateExtraCreateParameter und FsRtlRemoveExtraCreateParameter aufgerufen werden.

Weitere Informationen finden Sie unter Einführung in zusätzliche Erstellungsparameter .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1607
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile ntifs.h