FsRtlOplockIsFastIoPossible-Funktion (ntifs.h)
FsRtlOplockIsFastIoPossible überprüft den opportunistischen Sperrzustand einer Datei (Oplock), um festzustellen, ob schnelle E/A für die Datei ausgeführt werden kann.
Syntax
BOOLEAN FsRtlOplockIsFastIoPossible(
[in] POPLOCK Oplock
);
Parameter
[in] Oplock
Undurchsichtiger opportunistischer Sperrzeiger für die Datei. Dieser Zeiger muss durch einen vorherigen Aufruf von fsRtlInitializeOplockinitialisiert worden sein.
Rückgabewert
FsRtlOplockIsFastIoPossible false zurück, wenn es ausstehende opportunistische Sperren in der Datei gibt, die verhindern, dass schnelle E/A ausgeführt wird; Andernfalls WAHR.
Bemerkungen
FsRtlOplockIsFastIoPossible bestimmt, ob schnelle E/A in einer Datei gemäß den folgenden Bedingungen ausgeführt werden kann:
Wenn der Oplock Parameter NULL ist oder der Wert von *Oplock NULL ist, gibt es keine ausstehenden opportunistischen Sperren für die Datei, und schnelle E/A kann für die Datei ausgeführt werden.
Wenn eine exklusive opportunistische Sperre für die Datei gewährt wurde, aber keine Oplockunterbrechung ausgeführt wird, kann schnelle E/A für die Datei ausgeführt werden.
Ausführliche Informationen zu opportunistischen Sperren finden Sie in der Windows SDK-Dokumentation.
Minifilter sollten FltOplockIsFastIoPossible anstelle von FsRtlOplockIsFastIoPossibleaufrufen.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Universal |
Header- | ntifs.h (einschließlich Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | <= APC_LEVEL |
Siehe auch
FSCTL_OPBATCH_ACK_CLOSE_PENDING