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 reparse points.

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;

Members

OpenReparseListEntry

Voce nell'elenco reparse aperto.

ReparseTag

Tag reparse che deve essere aperto direttamente senza restituire STATUS_REPARSE.

Flags

Contrassegna il comportamento di controllo 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
Reparse nella directory se il punto reparse si trova in una directory che non è il componente del percorso finale e il componente del percorso successivo esiste.
OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS
0x00000004
Reparse nella directory se il punto reparse si trova in una directory che non è il componente del percorso finale e il componente del percorso successivo non esiste.
OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT
0x00000008
Reparse 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 il OPEN_REPARSE_POINT_REPARSE_IF_CHILD_EXISTS, OPEN_REPARSE_POINT_REPARSE_IF_CHILD_NOT_EXISTS e i flag OPEN_REPARSE_POINT_REPARSE_IF_DIRECTORY_FINAL_COMPONENT vengono usati insieme contemporaneamente, indica che il sistema deve eseguire nuovamente l'analisi in qualsiasi punto di controllo della directory.
 

ReparseGuid

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

Size

Dimensione della struttura.

RemainingLength

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

Commenti

Questa struttura consente ai chiamanti di aprire punti di reparse specifici senza inibire il comportamento di reparse per tutte le classi di reparse points. 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 da aprire 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 .

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1607
Server minimo supportato Windows Server 2016
Intestazione ntifs.h