Partager via


FsRtlOplockGetAnyBreakOwnerProcess, fonction (ntifs.h)

FsRtlOplockGetAnyBreakOwnerProcess retourne un propriétaire d’un verrou opportuniste (oplock) prétendument cassant.

Syntaxe

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

Paramètres

Oplock

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

Valeur retournée

Cette méthode retourne NULL si aucun propriétaire n’est trouvé ; sinon, il retourne un pointeur vers l’objet de processus d’un propriétaire (PEPROCESS).

Remarques

FsRtlOplockGetAnyBreakOwnerProcess sélectionne un propriétaire pour l’oplock prétendument cassant comme suit :

  • Si l’oplock a un propriétaire exclusif, FsRtlOplockGetAnyBreakOwnerProcess retourne un pointeur vers l’EPROCESS du propriétaire exclusif.

  • Si l’oplock n’a pas de propriétaire exclusif et que la file d’attente d’arrêt n’est pas vide, FsRtlOplockGetAnyBreakOwnerProcess retourne arbitrairement un pointeur vers le premier EPROCESS de la file d’attente.

  • Sinon, FsRtlOplockGetAnyBreakOwnerProcess retourne NULL.

Si FsRtlOplockGetAnyBreakOwnerProcess retourne une valeur non NULL, l’appelant est chargé d’appeler ObDeferenceObject pour libérer la référence acquise en son nom.

FsRtlOplockGetAnyBreakOwnerProcess n’essaie pas de vérifier qu’un arrêt est réellement en attente ou que le processus qu’il retourne est bien le propriétaire.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 2004
En-tête ntifs.h

Voir aussi

FsRtlInitializeOplock

ObDeferenceObject