Code de contrôle FSCTL_OPLOCK_BREAK_ACK_NO_2

Le code de contrôle FSCTL_OPLOCK_BREAK_ACK_NO_2 répond à la notification qu’un verrou opportuniste exclusif (niveau 1, batch ou filtre) sur un fichier a été interrompu.

Une application cliente envoie ce code de contrôle pour indiquer qu’elle accuse réception de l’interruption de oplock et que, si le oplock est un Oplock de niveau 1 qui a été interrompu au niveau 2, il ne veut pas le Oplock de niveau 2.

Pour traiter ce code de contrôle, un minifiltre appelle FltOplockFsctrl avec les paramètres suivants. Un système de fichiers ou un pilote de filtre hérité appelle FsRtlOplockFsctrl.

pour plus d’informations sur le verrouillage opportuniste et sur le code de contrôle de FSCTL_OPLOCK_BREAK_ACK_NO_2, consultez la documentation Microsoft Windows SDK.

Paramètres

Verrou
Pointeur d’objet oplock opaque pour le fichier.

CallbackData
FltOplockFsctrl uniquement. Structure de données de rappel (FLT_CALLBACK_DATA) pour une demande IRP_MJ_FILE_SYSTEM_CONTROL FSCTL. Le paramètre FsControlCode de l’opération doit être FSCTL_OPLOCK_BREAK_ACK_NO_2.

Paquets
FsRtlOplockFsctrl uniquement. IRP pour une demande IRP_MJ_FILE_SYSTEM_CONTROL FSCTL. Le paramètre FsControlCode de l’opération doit être FSCTL_OPLOCK_BREAK_ACK_NO_2.

OpenCount
Non utilisé avec cette opération ; défini à zéro.

Bloc d’état

FltOplockFsctrl retourne toujours FLT_PREOP_COMPLETE pour cette opération.

FsRtlOplockFsctrl retourne l’une des valeurs NTSTATUS suivantes pour cette opération :

Terme Description

STATUS_SUCCESS

La rupture du verrou oplock est acceptée. Aucun oplocks restant n’est conservé.

STATUS_INVALID_OPLOCK_PROTOCOL

Aucun oplock n’a été détenu par ce handle ou la rupture du verrou oplock n’est pas actuellement en cours. Il s’agit d’un code d’erreur.

Spécifications

En-tête

Ntifs. h (inclure Ntifs. h ou Fltkernel. h)

Voir aussi

FLT_CALLBACK_DATA

FLT_PARAMETERS

FLT_PARAMETERS pour IRP_MJ_FILE_SYSTEM_CONTROL

FltOplockFsctrl

FSCTL_OPBATCH_ACK_CLOSE_PENDING

FSCTL_OPLOCK_BREAK_ACKNOWLEDGE

FSCTL_OPLOCK_BREAK_NOTIFY

FSCTL_REQUEST_BATCH_OPLOCK

FSCTL_REQUEST_FILTER_OPLOCK

FSCTL_REQUEST_OPLOCK_LEVEL_1

FSCTL_REQUEST_OPLOCK_LEVEL_2

FsRtlOplockFsctrl

IRP_MJ_FILE_SYSTEM_CONTROL