Compartir a través de


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

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_ACK_NO_2

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

fltOplockIsFastIoPossible

FsRtlCheckOplock

FsRtlCurrentBatchOplock

FsRtlInitializeOplock

FsRtlOplockFsctrl

FsRtlUninitializeOplock