Freigeben über


FsRtlUninitializeFileLock-Funktion (ntifs.h)

Die FsRtlUninitializeFileLock Routine entinitialisiert eine FILE_LOCK Struktur.

Syntax

void FsRtlUninitializeFileLock(
  [in] PFILE_LOCK FileLock
);

Parameter

[in] FileLock

Zeigen Sie auf die FILE_LOCK Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLockinitialisiert worden sein.

Rückgabewert

Nichts

Bemerkungen

FsRtlUninitializeFileLock initialisiert eine initialisierte FILE_LOCK Struktur und schließt alle ausstehenden IRP_MJ_LOCK_CONTROL Anforderungen ab. Die nicht initialisierte FILE_LOCK-Struktur kann für die Wiederverwendung durch einen nachfolgenden Aufruf von FsRtlInitializeFileLockinitialisiert werden.

FsRtlUninitializeFileLock kann verwendet werden, um eine FILE_LOCK Struktur zu entinitialisieren, die durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLockinitialisiert wurde. Verwenden Sie nicht FsRtlUninitializeFileLock für eine solche FILE_LOCK Struktur, es sei denn, die Struktur soll zur Wiederverwendung initialisiert werden. Es handelt sich um einen Programmierfehler, um FsRtlFreeFileLock- für eine nicht initialisierte FILE_LOCK Struktur aufzurufen.

Minifilter müssen FltUninitializeFileLock anstelle von FsRtlIninitializeFileLockaufrufen.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Header- ntifs.h (einschließlich Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport)

Siehe auch

FILE_LOCK

FltUninitializeFileLock

FsRtlAllocateFileLock

FsRtlInitializeFileLock

IRP_MJ_LOCK_CONTROL

PCOMPLETE_LOCK_IRP_ROUTINE