Condividi tramite


struttura OPEN_REPARSE_LIST_ENTRY (ntifs.h)

Questa struttura supporta i chiamanti che aprono punti di reparse specifici senza inibire il comportamento di reparse per tutte le classi di punti di reparse.

Sintassi

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;

Membri

OpenReparseListEntry

Voce nell'elenco reparse aperto.

ReparseTag

Tag reparse che deve essere aperto direttamente senza restituire STATUS_REPARSE.

Flags

Flag che controllano il comportamento quando viene rilevato un punto reparse in una directory che può essere non vuota (uno il cui tag reparse viene riconosciuto da FsRtlIsNonEmptyDirectoryReparsePointAllowed).

Valore Significato
OPEN_REPARSE_POINT_TAG_ENCOUNTERED
0x00000001
Indica che l'oggetto aperto corrisponde ai criteri specificati.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS
0x00000002
Riparse nella directory se il punto reparse si trova in una directory che non è il componente del percorso finale e il componente percorso successivo esiste.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Riparse nella directory se il punto reparse si trova in una directory che non è il componente del percorso finale e il componente percorso successivo non esiste.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Riparse nella directory se il punto reparse si trova in una directory che rappresenta il componente del percorso finale e FILE_OPEN_REPARSE_POINT non è stato specificato.
OPEN_REPARSE_POINT_VERSION_EX
0x80000000
Indica che i campi di questa struttura sono validi.
 
Nota Quando i flag OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTSe OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT vengono usati insieme contemporaneamente, indica che il sistema deve eseguire il reparse in qualsiasi punto di analisi della directory.
 

ReparseGuid

GUID del tag reparse che deve essere aperto direttamente senza restituire STATUS_REPARSE.

Size

Dimensione di questa struttura.

RemainingLength

Lunghezza del percorso non elaborato quando è stato rilevato il punto di analisi.

Osservazioni

Questa struttura consente ai chiamanti di aprire punti di reparse specifici senza inibire il comportamento di reparse per tutte le classi di punti di reparse. OPEN_REPARSE_LIST è una struttura usata in un ECP con ECP_TYPE_OPEN_REPARSE_GUID (323eb6a8-affd-4d95-8230-863bce09d37a). Il OPEN_REPARSE_LIST punta a un elenco di strutture OPEN_REPARSE_LIST_ENTRY che specificano il tag e possibilmente GUID che devono essere aperti direttamente senza restituire STATUS_REPARSE. Se viene trovata una corrispondenza, la struttura OPEN_REPARSE_LIST_ENTRY corrispondente avrà il flag OPEN_REPARSE_POINT_TAG_ENCOUNTERED impostato per indicare che l'oggetto aperto corrisponde ai criteri specificati. Se viene trovata una corrispondenza per una directory che non è il componente del percorso finale e STATUS_REPARSE viene restituita, la lunghezza del percorso non elaborato verrà impostata nel campo RemainingLength.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1607
server minimo supportato Windows Server 2016
intestazione ntifs.h