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 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 con el error ERROR_REPARSE_TAG_MISMATCH. Si va a modificar o eliminar un punto de reanálisis, también debe especificar el GUID de reanálisis en la operación contenida en el archivo. De lo contrario, se producirá un error en la operación con el error 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 independientemente de si el filtro del sistema de archivos correspondiente está instalado y funcionando correctamente.