Opérations de verrouillage opportunistes
Si une application demande des verrous opportunistes, tous les fichiers pour lesquels elle demande des verrous doivent être ouverts pour les entrées et sorties (asynchrones) qui se chevauchent à l’aide de la fonction CreateFile avec l’indicateur FILE_FLAG_OVERLAPPED . Une fois les fichiers ouverts pour une opération qui se chevauche, vous pouvez utiliser la fonction DeviceIoControl avec l’un des codes de contrôle suivants pour utiliser les verrous opportunistes de ces fichiers :
FSCTL_OPBATCH_ACK_CLOSE_PENDING
FSCTL_OPLOCK_BREAK_ACK_NO_2
FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
FSCTL_OPLOCK_BREAK_NOTIFY
FSCTL_REQUEST_BATCH_OPLOCK
FSCTL_REQUEST_FILTER_OPLOCK
FSCTL_REQUEST_OPLOCK
FSCTL_REQUEST_OPLOCK_LEVEL_1
FSCTL_REQUEST_OPLOCK_LEVEL_2