Función FsRtlOplockIsFastIoPossible (ntifs.h)
FsRtlOplockIsFastIoPossible comprueba el estado de bloqueo oportunista (oplock) de un archivo para determinar si se puede realizar una E/S rápida en el archivo.
Sintaxis
BOOLEAN FsRtlOplockIsFastIoPossible(
[in] POPLOCK Oplock
);
Parámetros
[in] Oplock
Puntero de bloqueo oportunista opaco para el archivo. Este puntero debe haberse inicializado mediante una llamada anterior a FsRtlInitializeOplock.
Valor devuelto
FsRtlOplockIsFastIoPossible devuelve FALSE si hay bloqueos oportunistas pendientes en el archivo que impiden que se realice una E/S rápida; True en caso contrario.
Observaciones
FsRtlOplockIsFastIoPossible determina si se puede realizar una E/S rápida en un archivo, según las condiciones siguientes:
Si el parámetro Oplock es NULL o si el valor de *Oplock es NULL, no hay bloqueos oportunistas pendientes en el archivo y se puede realizar una E/S rápida en el archivo.
Si se concedió un bloqueo oportunista exclusivo para el archivo, pero no hay interrupción de interbloqueo en curso, se puede realizar una E/S rápida en el archivo.
Para obtener información detallada sobre bloqueos oportunistas, consulte la documentación de Windows SDK.
Los minifiltros deben llamar a FltOplockIsFastIoPossible en lugar de FsRtlOplockIsFastIoPossible.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de |
Universal |
encabezado de |
ntifs.h (incluya Ntifs.h) |
biblioteca de |
NtosKrnl.lib |
DLL de |
NtosKrnl.exe |
irQL | <= APC_LEVEL |
Consulte también
FSCTL_OPBATCH_ACK_CLOSE_PENDING