Función FltOplockIsFastIoPossible (fltkernel.h)

El fltOplockIsFastIoPossible rutina 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 FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Parámetros

[in] Oplock

Puntero oplock opque para el archivo. Este puntero debe haberse inicializado mediante una llamada anterior a FltInitializeOplock.

Valor devuelto

FltOplockIsFastIoPossible devuelve FALSE si hay interbloqueos pendientes en el archivo que impiden que se realice una E/S rápida; TRUE en caso contrario.

Observaciones

FltOplockIsFastIoPossible determina si se puede realizar una E/S rápida en un archivo, según las condiciones siguientes:

  • Si el parámetro oplock de es NULL, o si el valor de **Oplock* es NULL, no hay interbloqueos pendientes en el archivo y se puede realizar una E/S rápida en el archivo.
  • Si se concedió un interbloqueo exclusivo para el archivo, pero no hay ninguna 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.

Requisitos

Requisito Valor
de la plataforma de destino de Universal
encabezado de fltkernel.h (incluya Fltkernel.h)
biblioteca de FltMgr.lib
DLL de Fltmgr.sys
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

FltCheckOplock

fltCurrentBatchOplock

fltInitializeOplock

FltOplockFsctrl

fltUninitializeOplock

FsRtlOplockIsFastIoPossible