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.