FsRtlProcessFileLock-Funktion (ntifs.h)
Die FsRtlProcessFileLock Routineprozesse und schließt ein IRP für einen Dateisperrvorgang ab.
Syntax
NTSTATUS FsRtlProcessFileLock(
[in] PFILE_LOCK FileLock,
[in] PIRP Irp,
[in, optional] PVOID Context
);
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.
[in] Irp
Zeiger auf das 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 STATUS_SUCCESS zurück; andernfalls wird ein entsprechender Fehlerstatuscode zurückgegeben.
Bemerkungen
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üheren Versionen ist es der Prozess, der den Thread erstellt hat.
Aufrufer von FsRtlProcessFileLock die Steuerung des Eingabe-IRP zurückzugeben.
Minifilter müssen FltProcessFileLock- anstelle von FsRtlProcessFileLockaufrufen.
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) |