FsRtlProcessFileLock-Funktion (ntifs.h)
Die FsRtlProcessFileLock-Routine verarbeitet und schließt eine IRP für einen Dateisperrvorgang ab.
Syntax
NTSTATUS FsRtlProcessFileLock(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp,
[in, optional] PVOID Context
);
Parameter
[in] FileLock
Zeiger auf die FILE_LOCK-Struktur für die Datei. Diese Struktur muss durch einen vorherigen Aufruf von FsRtlAllocateFileLock oder FsRtlInitializeFileLock initialisiert worden sein.
[in] Irp
Zeiger auf die IRP. Muss ein IRP für einen Dateisperrvorgang sein.
[in, optional] Context
Optionaler Kontextzeiger, der beim Abschließen von IRPs verwendet werden soll.
Rückgabewert
FsRtlProcessFileLock gibt bei Erfolg STATUS_SUCCESS zurück. Andernfalls wird ein entsprechender Fehler status Code zurückgegeben.
Hinweise
FsRtlProcessFileLock führt den angegebenen Sperrvorgang im Namen des Prozesses aus, der dem Thread zugeordnet ist, der den Vorgang ursprünglich angefordert hat.
Unter Microsoft Windows XP und höher ist dies der Prozess, an den der Thread derzeit angefügt ist.
Unter Microsoft Windows 2000 und früher ist es der Prozess, der den Thread erstellt hat.
Aufrufer von FsRtlProcessFileLock geben die Steuerung der Eingabe-IRP auf.
Minifilter müssen FltProcessFileLock anstelle von FsRtlProcessFileLock aufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
Header | ntifs.h (include Ntifs.h) |
Bibliothek | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
DDI-Complianceregeln | HwStorPortProhibitedDIs(storport) |