Partager via


Fonction FltOplockIsFastIoPossible (fltkernel.h)

La routine FltOplockIsFastIoPossible vérifie l’état de verrouillage opportuniste (oplock) d’un fichier pour déterminer si des E/S rapides peuvent être effectuées sur le fichier.

Syntaxe

BOOLEAN FLTAPI FltOplockIsFastIoPossible(
  [in] POPLOCK Oplock
);

Paramètres

[in] Oplock

Pointeur oplock opaque pour le fichier. Ce pointeur doit avoir été initialisé par un appel précédent à FltInitializeOplock.

Valeur retournée

FltOplockIsFastIoPossible retourne FALSE s’il existe des oplocks en suspens sur le fichier qui empêchent les E/S rapides d’être effectuées ; TRUE sinon.

Remarques

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

  • Si le paramètre Oplock a la valeur NULL ou si la valeur de **Oplock* est NULL, il n’y a pas d’oplocks en suspens sur le fichier et des E/S rapides peuvent être effectuées sur le fichier.
  • Si un oplock exclusif a été accordé pour le fichier, mais qu’aucune interruption d’opération n’est en cours, des 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) Windows.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête fltkernel.h (inclure Fltkernel.h)
Bibliothèque FltMgr.lib
DLL Fltmgr.sys
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

FltCheckOplock

FltCurrentBatchOplock

FltInitializeOplock

FltOplockFsctrl

FltUninitializeOplock

FsRtlOplockIsFastIoPossible