Freigeben über


FltUninitializeFileLock-Funktion (fltkernel.h)

Die FltUninitializeFileLock-Routine hebt eine FILE_LOCK-Struktur auf.

Syntax

VOID FLTAPI FltUninitializeFileLock(
  [in] PFILE_LOCK FileLock
);

Parameter

[in] FileLock

Zeiger auf die FILE_LOCK-Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FltAllocateFileLock oder FltInitializeFileLock initialisiert worden sein.

Rückgabewert

Keine

Bemerkungen

FltUninitializeFileLock hebt eine initialisierte FILE_LOCK-Struktur auf, löst alle Dateisperren und schließt alle ausstehenden Sperrvorgänge ab. Die nicht initialisierte FILE_LOCK-Struktur kann für die Wiederverwendung durch einen nachfolgenden Aufruf von FltInitializeFileLock initialisiert werden.

FltUninitializeFileLock kann verwendet werden, um eine FILE_LOCK Struktur zu entinitialisieren, die durch einen vorherigen Aufruf von FltAllocateFileLock zugewiesen wurde. Verwenden Sie FltUninitializeFileLock nicht für eine solche FILE_LOCK-Struktur, es sei denn, die Struktur soll zur Wiederverwendung initialisiert werden. Es ist ein Programmierfehler, FltFreeFileLock für eine nicht initialisierte FILE_LOCK-Struktur aufzurufen.

Um eine neue Dateisperrstruktur zuzuordnen und zu initialisieren, rufen Sie FltAllocateFileLock auf.

Um eine initialisierte FILE_LOCK-Struktur frei zu geben, rufen Sie FltFreeFileLock auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP SP2
Unterstützte Mindestversion (Server) Windows Server 2003 SP1
Zielplattform Universell
Header fltkernel.h (include Fltkernel.h)
Bibliothek FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Weitere Informationen

FltAllocateFileLock

FltCheckLockForReadAccess

FltCheckLockForWriteAccess

FltFreeFileLock

FltInitializeFileLock

FltProcessFileLock

FsRtlUninitializeFileLock