Freigeben über


ATOMIC_CREATE_ECP_CONTEXT Struktur (ntifs.h)

Die ATOMIC_CREATE_ECP_CONTEXT-Struktur enthält den zusätzlichen Create-Parameterkontext (ECP), der es zulässt, dass ergänzende Vorgänge während der Erstellung atomar für eine Datei ausgeführt werden.

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;

Angehörige

Size

Die Größe dieser Kontextstruktur in Byte.

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 Sparse-Flag 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 für die Datei eine Dateigröße festgelegt wird. Dies impliziert auch
diese On-Disk-Zuweisung erfolgt, um die angeforderte Dateigröße zu unterstützen.
ATOMIC_CREATE_ECP_IN_FLAG_VDL_SPECIFIED Fordert an, dass für die Datei eine gültige Datenlänge festgelegt wird. Dies bedeutet auch, dass die Dateigröße mindestens auf die angeforderte gültige Datenlänge festgelegt wird. HINWEIS: Dies wird als privilegierter Vorgang betrachtet, wenn er potenziell möglich ist.
nicht initialisierte Daten verfügbar machen.
ATOMIC_CREATE_ECP_IN_FLAG_OPERATION_MASK Verwenden Sie dieses Kennzeichen als Maske, um die anderen InFlags- Flagwerte anzugeben.
ATOMIC_CREATE_ECP_IN_FLAG_BEST_EFFORT Gibt an, dass das Dateisystem den Erstellungsvorgang ausführen soll, auch wenn einige der angeforderten ergänzenden Vorgänge nicht vorhanden sein konnten.
vom Dateisystem ausgeführt oder 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 fehlschlagen, wenn er nicht alle angeforderten ergänzenden Vorgänge erfolgreich ausführen kann.

OutFlags

Flags, die die tatsächlichen ergänzenden Vorgänge angeben, die mit einem erfolgreichen Erstellungsvorgang ausgeführt wurden.

Wert Bedeutung
ATOMIC_CREATE_ECP_OUT_FLAG_SPARSE_SET Gibt an, dass das Sparse-Flag für die Datei festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_REPARSE_POINT_SET Gibt an, dass für die Datei ein Analysepunkt festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_EOF_SET Gibt an, dass eine Dateigröße für die Datei festgelegt wurde und dass die Zuweisung auf dem Datenträger 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 mindestens auf die angeforderte gültige Datenlänge festgelegt wurde.
ATOMIC_CREATE_ECP_OUT_FLAG_OPERATION_MASK Verwenden Sie diesen Kennzeichenwert als Maske, um die zusätzlichen Vorgänge zu bestimmen, die mit dem Erstellungsvorgang ausgeführt wurden.

ReparseBufferLength

Die Länge des ReparseBuffer Members. Dieser Wert darf den MAXIMUM_REPARSE_DATA_BUFFER_SIZE (16 KB) 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

Zeigen Sie auf eine optionale FILE_TIMESTAMPS Struktur, die die zuletzt aufgezeichnete Instanz bestimmter Aktionen für eine Datei enthält.

FileAttributes

Gibt die Attribute einer Datei an.

UsnSourceInfo

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

Usn

Gibt die Updatesequenznummer (USN) an. Dieser Wert wird am Ende 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

Kennzeichnungen bei Eingaben bei Groß-/Kleinschreibung in der Datei. Auch 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 in einer Datei oder einem 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 werden.

Bemerkungen

Der vom System definierte GUID_ECP_ATOMIC_CREATE**-Wert wird mit dieser ECP-Kontextstruktur verwendet, wenn ECP-bezogene Supportroutinen wie FltAllocateExtraCreateParameter und FsRtlRemoveExtraCreateParameteraufgerufen werden.

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1607
mindestens unterstützte Server- Windows Server 2016
Header- ntifs.h