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 la E/S rápida; Es TRUE en caso contrario.

Comentarios

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 ninguna interrupción de interbloqueo en curso, se puede realizar una E/S rápida en el archivo.

Para obtener información detallada sobre los bloqueos oportunistas, consulte la documentación de Windows SDK.

Los minifiltros deben llamar a FltOplockIsFastIoPossible en lugar de FsRtlOplockIsFastIoPossible.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado ntifs.h (incluya Ntifs.h)
Library NtosKrnl.lib
Archivo DLL 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