Compartir a través de


estructura OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Esta estructura admite que los autores de llamadas abran puntos de reanálisis específicos sin impedir el comportamiento de reanálisis para todas las clases de puntos de reanálisis.

Sintaxis

typedef struct _OPEN_REPARSE_LIST_ENTRY {
  LIST_ENTRY OpenReparseListEntry;
  ULONG      ReparseTag;
  ULONG      Flags;
  GUID       ReparseGuid;
  USHORT     Size;
  USHORT     RemainingLength;
} OPEN_REPARSE_LIST_ENTRY, *POPEN_REPARSE_LIST_ENTRY;

Miembros

OpenReparseListEntry

Entrada de la lista de reanálisis abierta.

ReparseTag

Etiqueta de reanálisis que se debe abrir directamente sin devolver STATUS_REPARSE.

Flags

Marca que controla el comportamiento cuando se encuentra un punto de reanálisis en un directorio que puede no estar vacío (uno cuya etiqueta de reanálisis es reconocida por FsRtlIsNonEmptyDirectoryReparsePointAllowed).

Valor Significado
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Indica que el objeto que se abrió coincide con los criterios especificados.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Reanálisis en el directorio si el punto de reanálisis está en un directorio que no es el componente de ruta de acceso final y existe el siguiente componente de ruta de acceso.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Reanálisis en el directorio si el punto de reanálisis está en un directorio que no es el componente de ruta de acceso final y el siguiente componente de ruta de acceso no existe.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Repanálisis en el directorio si el punto de reanálisis está en un directorio que es el componente final de ruta de acceso y FILE_OPEN_REPARSE_POINT no se ha especificado.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Indica que los campos de esta estructura son válidos.
 
Nota Cuando las marcas de OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS y OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT se usan juntas al mismo tiempo, indica que el sistema se va a volver a analizar en cualquier punto de reanálisis del directorio.
 

ReparseGuid

GUID de la etiqueta de reanálisis que se debe abrir directamente sin devolver STATUS_REPARSE.

Size

Tamaño de esta estructura.

RemainingLength

Longitud de la ruta de acceso sin procesar cuando se encontró el punto de reanálisis.

Comentarios

Esta estructura permite a los llamadores abrir puntos de reanálisis específicos sin impedir el comportamiento de reanálisis para todas las clases de puntos de reanálisis. OPEN_REPARSE_LIST es una estructura que se usa en un ECP con ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a). El OPEN_REPARSE_LIST apunta a una lista de estructuras de OPEN_REPARSE_LIST_ENTRY que especifican la etiqueta y posiblemente el GUID que se debe abrir directamente sin devolver STATUS_REPARSE. Si se encuentra una coincidencia, la estructura de OPEN_REPARSE_LIST_ENTRY correspondiente tendrá establecida la marca OPEN_REPARSE_POINT_TAG_ENCOUNTERED para indicar que el objeto que se abrió coincide con los criterios especificados. Si se encuentra una coincidencia para un directorio que no es el componente de ruta de acceso final y se devuelve STATUS_REPARSE , la longitud de la ruta de acceso sin procesar se establecerá en el campo RemainingLength .

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1607
Servidor mínimo compatible Windows Server 2016
Encabezado ntifs.h