estructura REPARSE_GUID_DATA_BUFFER (ntifs.h)
La estructura REPARSE_GUID_DATA_BUFFER contiene datos de punto de reanálisis para un punto de reanálisis.
Sintaxis
typedef struct _REPARSE_GUID_DATA_BUFFER {
ULONG ReparseTag;
USHORT ReparseDataLength;
USHORT Reserved;
GUID ReparseGuid;
struct {
UCHAR DataBuffer[1];
} GenericReparseBuffer;
} REPARSE_GUID_DATA_BUFFER, *PREPARSE_GUID_DATA_BUFFER;
Miembros
ReparseTag
Etiqueta de punto de reanálisis que identifica de forma única el propietario del punto de reanálisis. (Consulte la siguiente sección Comentarios).
ReparseDataLength
Tamaño, en bytes, de los datos de reanálisis en el miembro de DataBuffer.
Reserved
Reservado; no use.
ReparseGuid
GUID que identifica de forma única el propietario del punto de reanálisis. (Consulte la siguiente sección Comentarios).
GenericReparseBuffer
GenericReparseBuffer.DataBuffer[1]
Datos definidos por el usuario para el punto de reanálisis. El formato de estos datos se define mediante el propietario del punto de reanálisis.
Observaciones
Todos los sistemas de archivos, filtros y minifiltros de terceros usan la estructura REPARSE_GUID_DATA_BUFFER, así como algunos sistemas de archivos, filtros y minifiltros de Microsoft para almacenar datos para un punto de reanálisis. Cada punto de reanálisis contiene una estructura REPARSE_GUID_DATA_BUFFER.
Los puntos de análisis de Microsoft pueden usar la estructura de REPARSE_DATA_BUFFER en lugar de la estructura de REPARSE_GUID_DATA_BUFFER. Sin embargo, se requieren puntos de reanálisis de terceros para usar la estructura REPARSE_GUID_DATA_BUFFER.
Las etiquetas de punto de reanálisis se asignan a terceros por Parte de Microsoft. Puede solicitar más de un punto de reanálisis para su uso con un sistema de archivos, un controlador de filtro del sistema de archivos o un controlador de minifiltro.
Microsoft no asigna guid de punto de análisis. Sin embargo, debe elegir un GUID para usarlo con la etiqueta de punto de reanálisis asignada y siempre debe usar este GUID con la etiqueta . Para generar un GUID, puede usar GUIDGen (Guidgen.exe), una herramienta que se incluye en el SDK de Microsoft Windows.
Los minifiltros pueden establecer o eliminar un punto de reanálisis llamando a FltTagFile o FltUntagFile. Los minifiltros pueden recuperar un punto de reanálisis mediante el código de control FSCTL_GET_REPARSE_POINT. Este código se puede enviar al sistema de archivos llamando a FltFsControlFile.
Los sistemas de archivos y los controladores de filtro pueden recuperar, establecer o eliminar un punto de reanálisis mediante los códigos de control de FSCTL_GET_REPARSE_POINT, FSCTL_SET_REPARSE_POINTy FSCTL_DELETE_REPARSE_POINT. Estos códigos se pueden enviar al sistema de archivos llamando a ZwFsControlFile.
Para obtener más información sobre los puntos de reanálisis y las etiquetas de punto de reanálisis, consulte la documentación de Windows SDK.
Requisitos
Requisito | Valor |
---|---|
encabezado de |
ntifs.h (incluya Ntifs.h, Fltkernel.h) |
Consulte también
FILE_REPARSE_POINT_INFORMATION
FLT_PARAMETERS para IRP_MJ_FILE_SYSTEM_CONTROL
fltFsControlFile de
fltTagFile de
fltTagFileEx de