Compartir a través de


Cómo solicitar un bloqueo oportunista

Las aplicaciones cliente solicitan directamente bloqueos oportunistas solo cuando el bloqueo está pensado para un archivo en el servidor local. Al acceder a archivos en servidores remotos, es el redirector de red y no la aplicación cliente, que solicita el bloqueo oportunista desde el servidor remoto.

Los bloqueos oportunistas se solicitan abriendo primero un archivo con permisos y marcas adecuados para la aplicación que abre el archivo. Todos los archivos para los que se solicitarán bloqueos oportunistas deben abrirse para la operación superpuesta (asincrónica). Una vez abiertos los archivos para la operación superpuesta, use la función DeviceIoControl con el código de control adecuado para solicitar un bloqueo oportunista. Para obtener una lista de las operaciones de bloqueo oportunista, consulte Operaciones de bloqueo oportunista.

Se notifica a las aplicaciones que se interrumpen un bloqueo oportunista mediante el miembro hEvent de la estructura SUPERPUESTA asociada al archivo. Las aplicaciones también pueden usar funciones como GetOverlappedResult y HasOverlappedIoCompleted. La aplicación es responsable de asociar el archivo correcto con el bloqueo oportunista roto.

Para obtener más información sobre la notificación, consulte Sincronización.