Partager via


Macro FsRtlOplockIsFastIoPossible (rxprocs.h)

FsRtlOplockIsFastIoPossible vérifie l’état de verrou opportuniste (oplock) d’un fichier pour déterminer si les E/S rapides peuvent être effectuées sur le fichier.

Syntaxe

void FsRtlOplockIsFastIoPossible(
   __a
);

Paramètres

__a

Pointeur de verrou opportuniste opaque pour le fichier. Ce pointeur doit avoir été initialisé par un appel précédent à FsRtlInitializeOplock.

Valeur de retour

Aucun

Remarques

FsRtlOplockIsFastIoPossible détermine si les E/S rapides peuvent être effectuées sur un fichier, selon les conditions suivantes :

  • Si le paramètre Oplock est NULL, ou si la valeur de **Oplock* est NULL, il n’existe aucun verrou opportuniste exceptionnel sur le fichier, et les E/S rapides peuvent être effectuées sur le fichier.
  • Si un verrou opportuniste exclusif a été accordé pour le fichier, mais qu’aucun arrêt d’oplock n’est en cours, les E/S rapides peuvent être effectuées sur le fichier.
Pour plus d’informations sur les verrous opportunistes, consultez la documentation du Kit de développement logiciel (SDK) Microsoft Windows.

Les minifilters doivent appeler FltOplockIsFastIoPossible au lieu de FsRtlOplockIsFastIoPossible.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête rxprocs.h (include Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

Voir aussi

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