Comment demander un verrou opportuniste
Les applications clientes demandent directement des verrous opportunistes uniquement lorsque le verrou est destiné à un fichier sur le serveur local. Lors de l’accès aux fichiers sur des serveurs distants, c’est le redirecteur réseau, et non l’application cliente, qui demande le verrou opportuniste à partir du serveur distant.
Les verrous opportunistes sont demandés en ouvrant d’abord un fichier avec des autorisations et des indicateurs appropriés à l’application qui ouvre le fichier. Tous les fichiers pour lesquels des verrous opportunistes seront demandés doivent être ouverts pour une opération (asynchrone) qui se chevauche. Une fois les fichiers ouverts pour une opération qui se chevauche, utilisez la fonction DeviceIoControl avec le code de contrôle approprié pour demander un verrou opportuniste. Pour obtenir la liste des opérations de verrouillage opportunistes, consultez Opérations de verrouillage opportunistes.
Les applications sont averties qu’un verrou opportuniste est rompu à l’aide du membre hEvent de la structure OVERLAPPED associée au fichier. Les applications peuvent également utiliser des fonctions telles que GetOverlappedResult et HasOverlappedIoCompleted. L’application est chargée d’associer le fichier correct au verrou opportuniste rompu.
Pour plus d’informations sur la notification, consultez Synchronisation.