Freigeben über


MARK_HANDLE_INFO Struktur (ntifs.h)

Eine MARK_HANDLE_INFO Struktur wird während einer FSCTL_MARK_HANDLE Steuerelementcodeanforderung als Eingabepuffer übergeben.

Syntax

typedef struct _MARK_HANDLE_INFO {
  union {
    ULONG UsnSourceInfo;
    ULONG CopyNumber;
  } DUMMYUNIONNAME;
  ULONG  UsnSourceInfo;
  HANDLE VolumeHandle;
  ULONG  HandleInfo;
} MARK_HANDLE_INFO, *PMARK_HANDLE_INFO;

Angehörige

DUMMYUNIONNAME

DUMMYUNIONNAME.UsnSourceInfo

Siehe UsnSourceInfo- unten.

DUMMYUNIONNAME.CopyNumber

Gibt an, welche Kopie einer zu lesenden Datei beim Lesen aus einer Datei, die sich auf redundanten Medien befindet.

UsnSourceInfo

Die optionalen USN-Quellinformationskennzeichnungen (Update Sequence Number). Um einen dieser Werte festzulegen, muss ein Volume-DASD-Handle im feld VolumeHandle angegeben werden. Dies kann eine Kombination der folgenden Werte sein:

Flagge Bedeutung
USN_SOURCE_DATA_MANAGEMENT Der Dienst ändert die externe Ansicht eines Teils der Datei nicht. Typisch ist, dass HSM Daten in und aus externem Speicher verschiebt.
USN_SOURCE_AUXILIARY_DATA Der Dienst ändert nicht die externe Ansicht der Datei in Bezug auf die Anwendung, die diese Datei erstellt hat. Kann verwendet werden, um einer Datei private Datenströme hinzuzufügen.
USN_SOURCE_REPLICATION_MANAGEMENT Der Dienst ändert eine Datei so, dass sie dem Inhalt derselben Datei entspricht, die in einem anderen Element der Replikatmenge vorhanden ist.
USN_SOURCE_CLIENT_REPLICATION_MANAGEMENT Die Replikation wird auf Clientsystemen entweder über die Cloud oder server ausgeführt. Ein Volumehandle ist nicht erforderlich, um diesen Wert festzulegen.

VolumeHandle

Volumehandle für diesen Vorgang.

HandleInfo

Enthält Flags zum Identifizieren der Anforderung. Dieses Feld kann einen der folgenden Werte aufweisen:

Flagge Bedeutung
MARK_HANDLE_PROTECT_CLUSTERS Lassen Sie keine Defragmentierung (FSCTL_MOVE_FILE) zu, bis der Handle geschlossen wird.
MARK_HANDLE_TXF_SYSTEM_LOG Dieser Datenstrom wird als Txf-Protokoll für einen Ressourcen-Manager auf dem Volume verwendet. Muss im Kernel mithilfe von IRP_MN_KERNEL_CALL aufgerufen werden. Verfügbar ab Windows Vista.
MARK_HANDLE_NOT_TXF_SYSTEM_LOG Diese Komponente verwendet dieses Objekt nicht mehr als TxF-Protokolldatei. Verfügbar ab Windows Vista.
MARK_HANDLE_REALTIME Wird nur vom UDFS-Dateisystem unterstützt. Markiert das Gerät, um das Echtzeitstreaming von Video zu erledigen. Verfügbar ab Windows 7.
MARK_HANDLE_NOT_REALTIME Wird nur vom UDFS-Dateisystem unterstützt. Markiert das Gerät, damit das Video nicht mehr in Echtzeit gestreamt wird. Verfügbar ab Windows 7.
MARK_HANDLE_CLOUD_SYNC Veraltet; verwenden Sie dieses Flag nicht.
MARK_HANDLE_READ_COPY Die Daten müssen aus der angegebenen Datenkopie gelesen werden. Wird nur für redundante Speicherplätze unterstützt. Verfügbar ab Windows 8.
MARK_HANDLE_NOT_READ_COPY Die Daten werden nicht mehr aus einer bestimmten Kopie gelesen. Wird nur für redundante Speicherplätze unterstützt. Verfügbar ab Windows 8.
MARK_HANDLE_FILTER_METADATA Nur für interne Microsoft-Verwendung reserviert.
MARK_HANDLE_RETURN_PURGE_FAILURE Wenn die Kopplung des zugeordneten/zwischengespeicherten Speichers mit nicht zwischengespeicherter E/A-Datei und einer nicht zwischengespeicherten E/A ausgegeben wird, versucht das System, Speicherzuordnungen für den Bereich der nicht zwischengespeicherten E/A zu löschen. Wenn diese Bereinigungen fehlschlagen, gibt das System normalerweise nicht den Fehler an den Aufrufer zurück, der zu beschädigten Zustand führen kann. Dieses Kennzeichen weist das System an, Löschfehler für das angegebene Handle zurückzugeben, damit die Anwendung diese Situation besser behandeln kann. Verfügbar ab Windows 8.1.
MARK_HANDLE_DISABLE_FILE_METADATA_OPTIMIZATION Deaktiviert die Komprimierungsfunktion (File Record Segment, FRS) für die angegebene Datei. Verfügbar ab Windows 10, Version 1507.
MARK_HANDLE_ENABLE_USN_SOURCE_ON_PAGING_IO Weist NTFS an, den angegebenen UsnSourceInfo-Wert für Paging-Schreibvorgänge im USN Journal festzulegen. Dies wurde traditionell nicht bei Seitenerstellungs-Schreibvorgängen durchgeführt, da Sie nicht wissen, welcher Thread die gegebenen Änderungen vorgenommen hat. Dies ist eine Außerkraftsetzung. Dies funktioniert nur, wenn das FileObject, das der Speicher-Manager hält, diesen Zustand zugeordnet hat. Verfügbar ab Windows 10, Version 1507.
MARK_HANDLE_SKIP_COHERENCY_SYNC_DISALLOW_WRITES Teilt dem System mit, dass Schreibvorgänge in dieser Datei nicht zulässig sind. Wenn jemand versucht, die Datei für den Schreibzugriff zu öffnen, ist der Vorgang mit STATUS_ACCESS_DENIED fehlgeschlagen. Wenn ein Schreibvorgang mit STATUS_MARKED_TO_DISALLOW_WRITES fehlgeschlagen ist. Verfügbar ab Windows 10, Version 1507.
MARK_HANDLE_ENABLE_CPU_CACHE Nur für interne Microsoft-Verwendung reserviert.
MARK_HANDLE_SUPPRESS_VOLUME_OPEN_FLUSH Normalerweise löscht das Dateisystem beim ersten Lese-/Schreibvorgang auf einem Volumehandle (DASD open) das Volume. Dies kann auswirkungen auf die Leistung in bestimmten Szenarien haben. Wenn dieses Flag für einen Volumehandle festgelegt ist, wird diese Leerung bei der ersten E/A unterdrückt. Verfügbar ab Windows 11.

Bemerkungen

MARK_HANDLE_INFO enthält die Informationen, die verwendet werden, um eine angegebene Datei oder ein angegebenes Verzeichnis zu markieren, und die Aktualisierungssequenznummer (USN) ändert den Journaldatensatz mit Daten zu Änderungen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
Header- ntifs.h

Siehe auch

FSCTL_MARK_HANDLE