Compartir a través de


Operaciones de punto de reanálisis

Para determinar si un sistema de archivos admite puntos de reanálisis, llame a la función GetVolumeInformation y examine la marca de bits de FILE_SUPPORTS_REPARSE_POINTS.

La función DeviceIoControl permite establecer, modificar, obtener y quitar puntos de reanálisis. En la tabla siguiente se describen las operaciones de punto de reanálisis que puede realizar mediante DeviceIoControl.

Operación Descripción
FSCTL_SET_REPARSE_POINT Permite al programa de llamada establecer un nuevo punto de reanálisis o modificar uno existente.
FSCTL_GET_REPARSE_POINT Obtiene la información almacenada en un punto de reanálisis existente.
FSCTL_DELETE_REPARSE_POINT Quita un punto de reanálisis existente.

Si va a modificar, obtener o eliminar un punto de reanálisis, debe especificar la misma etiqueta de reanálisis en la operación contenida en el archivo. De lo contrario, se producirá un error en la operación ERROR_REPARSE_TAG_MISMATCH. Si va a modificar o eliminar un punto de reanálisis, también debe especificar la GUID de reanálisis en la operación contenida en el archivo. De lo contrario, se producirá un error en la operación ERROR_REPARSE_ATTRIBUTE_CONFLICT.

Para determinar si un archivo o directorio contiene un punto de reanálisis, use la función GetFileAttributes. Si el archivo o directorio tiene un punto de reanálisis asociado, se establece el atributo FILE_ATTRIBUTE_REPARSE_POINT.

Para sobrescribir un punto de reanálisis existente sin tener ya un identificador en el archivo o directorio, llame a CreateFile con FILE_FLAG_OPEN_REPARSE_POINT. Esta marca le permite abrir el archivo si el filtro del sistema de archivos correspondiente está instalado y funciona correctamente.