Freigeben über


MmCanFileBeTruncated-Funktion (ntifs.h)

Die MmCanFileBeTruncated Routine überprüft, ob eine Datei abgeschnitten werden kann.

Syntax

BOOLEAN MmCanFileBeTruncated(
  [in]           PSECTION_OBJECT_POINTERS SectionPointer,
  [in, optional] PLARGE_INTEGER           NewFileSize
);

Parameter

[in] SectionPointer

Zeigen Sie auf eine Struktur, die die Abschnittsobjektzeiger des Dateiobjekts enthält.

[in, optional] NewFileSize

Zeigen Sie auf eine Variable, die die Größe in Byte angibt, an die die Datei abgeschnitten werden soll. Wenn dieser Parameter NULL ist, wird eine Länge von Null angenommen und MmCanFileBeTruncated überprüft, ob die gesamte Datei abgeschnitten werden kann.

Rückgabewert

MmCanFileBeTruncated gibt TRUE zurück, wenn die Datei abgeschnitten werden kann; Andernfalls FALSE.

Bemerkungen

MmCanFileBeTruncated muss immer aufgerufen werden, bevor eine Datei abgeschnitten wird.

Eine Datei kann nicht abgeschnitten werden (und MmCanFileBeTruncated gibt FALSCH zurück), wenn einer der folgenden Werte zutrifft:

  • Für die Datei ist ein Bildabschnitt vorhanden.

  • Im Datenabschnitt der Datei gibt es einen oder mehrere ausstehende Schreibsonden.

  • Es gibt eine zugeordnete Ansicht des Datenabschnitts der Datei innerhalb des abgeschnittenen Bereichs, der durch NewFileSizebestimmt wird.

  • Mindestens ein Benutzer enthält Verweise auf den Datenabschnitt für die Datei, und NewFileSize<= die aktuelle Dateigröße.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- < DISPATCH_LEVEL

Siehe auch

CcCoherencyFlushAndPurge

CcPurgeCacheSection-

CcSetFileSizesEx-

MmFlushImageSection